質問: windowsデスクトップの背景を強制的に更新または更新する方法 レジストリの背景画像を手動で変更した場合、ログオフせずに強制的に更新するにはどうすればよいですか? bginfo がそれを行うことは知っていますが、物事をシンプルに保ち、ソフトウェアを使用しないことを望みます。
回答: 私は同様のことをしようとしていました-スタートメニューのレジストリ設定を更新して、すぐにスタートメニューに変更を反映させます。 このmsdnの質問からのソリューション は完全に機能しました。 wm_settingchangeメッセージ。例えば: class program { [dllimport("user32.dll", setlasterror = true)] private static extern intptr sendmessagetimeout(intptr hwnd, int msg, intptr wparam, string lparam, uint fuflags, uint utimeout, intptr lpdwresult); private static readonly intptr hwnd_broadcast = new intptr(0xffff); private const int wm_settingchange = 0x1a; private const int smto_abortifhung = 0x0002; static void main(string[] args) { sendmessagetimeout(hwnd_broadcast, wm_settingchange, intptr.zero, null, smto_abortifhung, 100, intptr.zero); } }