Настройка визуальных эффектов

Тема в разделе "WASM.BEGINNERS", создана пользователем gale1238, 30 апр 2010.

  1. gale1238

    gale1238 New Member

    Публикаций:
    0
    Регистрация:
    21 мар 2009
    Сообщения:
    72
    Чтобы отключить визуальные эффекты нужно сделать следующее:
    rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,3 >> Settings >> Adjust for best performance >> Apply.
    Хочется реализовать это по-другому, без вызова диалогового окна.
     
  2. baldr

    baldr New Member

    Публикаций:
    0
    Регистрация:
    29 апр 2010
    Сообщения:
    327
    gale1238,

    Большинство этих параметров настраивается через SystemParametersInfo(). Остальные настройки специфичны для Windows Explorer, для практически всех из них прописаны пути/значения в реестре для корректировки (см. ветки Software\Microsoft\Windows\CurrentVersion\Explorer\VisualEffects в HKCU и HKLM).
     
  3. gale1238

    gale1238 New Member

    Публикаций:
    0
    Регистрация:
    21 мар 2009
    Сообщения:
    72
    Код (Text):
    1. .code
    2. start:
    3.     invoke  SystemParametersInfo,SPI_SETUIEFFECTS,0,FALSE,0
    4.     invoke  ExitProcess,NULL
    5. end start
    Не работает, хотя функция возвращает не ноль.
     
  4. baldr

    baldr New Member

    Публикаций:
    0
    Регистрация:
    29 апр 2010
    Сообщения:
    327
    Хм. В профиль не пишем, WM_SETTINGCHANGE не шлём — что должно заработать по-другому, ExitProcess()?

    Попробуй SPIF_UPDATEINIFILE+SPIF_SENDCHANGE в fWinIni, у меня SPI_SETFONTSMOOTHING отрабатывал. Правда, помнится и такой факт, что sysdm.cpl посылает WM_SETTINGCHANGE дважды.
     
  5. gale1238

    gale1238 New Member

    Публикаций:
    0
    Регистрация:
    21 мар 2009
    Сообщения:
    72
    Код (Text):
    1. .code
    2. start:
    3.     invoke  SystemParametersInfo,SPI_SETUIEFFECTS,0,FALSE,SPIF_UPDATEINIFILE or SPIF_SENDCHANGE
    4.     invoke  ExitProcess,NULL
    5. end start
    Всё равно не работает.
    Не понял эту фразу.