任意の言語 (推奨: C/C++、VB、Haskell、バッチ) を使用して、Windows XP のシャットダウン ダイアログ (Shift キーを押したときにサスペンド、シャットダウン、再起動、休止状態の 3 つのボタンがあるダイアログ) を表示する方法はありますか?
C++ プログラムで msgina.dll をロードできると思いますが、次に何をすればよいかわかりません。ダイアログを表示するために dll のどの関数を使用しますか?
お使いの言語に基本的なファイル I/O を実行し、Windows でショートカットを呼び出す方法があると仮定して、次のヒントを試してください。
- システムのどこかに新しいtxtファイルを作成して開き、次の1行を入力します。
(new ActiveXObject("Shell.Application")).ShutdownWindows();
- ファイルを保存して閉じます。拡張子を に変更し
*.js
ます。- そのファイルへのショートカットを作成して、システムを簡単にシャットダウンできます。
PowerShellは、他のWindowsスクリプトオプションよりも洗練されていると思います。
(New-Object -Com Shell.Application).ShutdownWindows()