Если я вручную изменить значения ключа реестра с помощью cmd. они не вступили в силу / изменения, пока я не перезапустить / выйти из системы мой компьютер.

Например.

reg ADD "HKEY_CURRENT_USER\Control Panel\Desktop" /v MouseWheelRouting /t REG_DWORD /d 2 /f

я должен перезапустить / выйти из них, чтобы изменения вступили в силу

но я хочу найти способ заставить их работать без перезагрузки / выхода из системы моего компьютера.

Итак, есть ли простой возможный способ, чтобы это произошло? используя пакет /cmd.

1 ответ1

0

Как правило, эти новые настройки вступают в силу, если вы передаете сообщение WM_SETTINGCHANGE .

В AutoIt, например, вы могли бы сделать что-то вроде

#include <SendMessage.au3>
Dim Const $WM_SETTINGCHANGE = 0x001A
Local $hWnd = WinGetHandle("[CLASS:Shell_TrayWnd]")

If @error Then
    MsgBox(0, "", "An error occurred when trying to retrieve the window handle.")
    Exit
Else
    _SendMessage ($hWnd, $WM_SETTINGCHANGE)
EndIf

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .