1

Windows XP/7 のスタート メニューにあるShutdownRestartHibernate、およびオプションを、プログラムによってオンデマンドで (すぐに)無効または有効にしたい。Sleep

gpedit.mscツールを使用して/に設定Remove and prevent access to Shut Down commandすると、すぐにスタートメニューに影響し、これらのオプションは必要に応じて表示/非表示になります。しかし、私はこれを行うためのプログラムを書くことができません。EnabledDisabled

このレジストリ パスにNoAction値を配置して変数を作成するプログラム ソリューションを 1 つ見つけました。1

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer

ただし、これは Shutdown/etc をすぐに無効にするわけではなく、再起動explorer.exeに影響します。

また、 RefreshPolicyExRefreshPolicySHChangeNotify 、およびブロードキャストで通知しようとexplorer.exeしましたが、これらの情報に基づいたエクスプローラーでレジストリ/ポリシーを再読み取りすることはありませんでした。WM_SETTINGCHANGEWM_WININICHANGE

グループ ポリシー APIを使用するのは良い解決策だと思いますが、その使用方法がわかりません。グループ ポリシー API を使用してローカル グループ ポリシーを適用する簡単なコードを教えてください。

または、 shutdown/etc をすぐにプログラムで有効/無効にする他の方法を知っていますか?

注:対象プラットフォームはWindows XPおよびWindows 7です。

4

0 に答える 0