Чтобы отключить визуальные эффекты нужно сделать следующее: rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,3 >> Settings >> Adjust for best performance >> Apply. Хочется реализовать это по-другому, без вызова диалогового окна.
gale1238, Большинство этих параметров настраивается через SystemParametersInfo(). Остальные настройки специфичны для Windows Explorer, для практически всех из них прописаны пути/значения в реестре для корректировки (см. ветки Software\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects в HKCU и HKLM).
Код (Text): .code start: invoke SystemParametersInfo,SPI_SETUIEFFECTS,0,FALSE,0 invoke ExitProcess,NULL end start Не работает, хотя функция возвращает не ноль.
Хм. В профиль не пишем, WM_SETTINGCHANGE не шлём — что должно заработать по-другому, ExitProcess()? Попробуй SPIF_UPDATEINIFILE+SPIF_SENDCHANGE в fWinIni, у меня SPI_SETFONTSMOOTHING отрабатывал. Правда, помнится и такой факт, что sysdm.cpl посылает WM_SETTINGCHANGE дважды.
Код (Text): .code start: invoke SystemParametersInfo,SPI_SETUIEFFECTS,0,FALSE,SPIF_UPDATEINIFILE or SPIF_SENDCHANGE invoke ExitProcess,NULL end start Всё равно не работает. Не понял эту фразу.