como fazer com que os valores alterados do registro entrem em vigor sem sair?

0

Se eu alterar manualmente os valores da chave de registro usando o cmd. eles falharam em fazer efeito / alterações até que eu reinicie / desconecte meu computador.

Por exemplo.

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

eu tenho que reiniciar / desconectar as alterações para entrar em vigor

mas quero encontrar uma maneira de fazê-los funcionar sem que eles reiniciem / desconectem meu computador.

Então, existe uma maneira simples de acontecer? usando batch / cmd.

    
por Aravind .KEN 05.05.2018 / 17:29

1 resposta

0

Geralmente, você pode fazer com que essas novas configurações entrem em vigor se você transmitir a mensagem WM_SETTINGCHANGE .

No AutoIt, por exemplo, você poderia fazer algo como

#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
    
por 05.05.2018 / 19:44