1

レジストリの変更をすぐに有効にする方法を探しています。特に触れたい値は次のとおりです。

HKEY_CURRENT_USER/Control\ Panel/Desktop/WindowArrangementActive

この設定をコントロール パネルから直接変更するとすぐに有効になりますが、手動で変更すると、再起動する前に登録されません。

Windows 10 でウィンドウ スナップを無効/有効にするスクリプトを作成しようとしています。

現在、変更後に次のコマンドを実行しようとしましたが、うまくいきませんでした。

RUNDLL32.EXE USER32.DLL,UpdatePerUserSystemParameters ,1 ,True

4

1 に答える 1

1

SystemParametersInfo を使用して C# で作業を完了しました。

[DllImport("user32.dll", EntryPoint = "SystemParametersInfo")]
public static extern bool SystemParametersInfo(int uiAction, int uiParam, IntPtr pvParam, int fWinIni);

次のパラメーターで呼び出します。

SystemParametersInfo(0x0083, 0, IntPtr.Zero, 0x001A);

最後のパラメーターは、Microsoft によるこのドキュメントに従って変数が変更されたことをシステムに通知するものです。

https://msdn.microsoft.com/en-us/library/windows/desktop/ms725497(v=vs.85).aspx

于 2016-02-07T10:44:25.920 に答える