只今、OSがシャットダウン中なのかどうか、
そのステータスを取得する方法を知りたいのですが分かりません。
対象OSはWindows9X,NT系全般で、
マイクロソフト系のC言語、でDLLとして作成出来る手段であれば構いません。
最後には結果をVBに渡します。
このシャットダウン中を知りたい理由についてですが、
今挑戦中のものは他のアプリケーションを監視することが目的で、
任意の常駐アプリケーションが常に起動しているかどうかをチェックしています。
起動状態にない場合は何らかのアクションを起こすように設定出来たりするのですが、
シャットダウン中に監視対象の方が先に終了し、
自アプリが健在であるタイミングがまれに発生します。
このとき、シャットダウン中にも関わらずチェック処理が実行され、
起動していなくて当然なのに起動していないよというエラーを出してしまうのです。
この状態を回避する方法として、
OSがシャットダウン中の場合はチェック処理をスキップする。
という方法を思いついたのですが、
この方法が見つかりません。
どなたか、方法をご存知の方、またはもっと良いノウハウをお持ちの方がいらっしゃいましたら、よろしくお願い致します。
No.1ベストアンサー
- 回答日時:
VB で QueryUnload イベント時に(終了しても良いかの問い合わせ時に)第2引数 unloadmode に vbAppWindows が渡されたときが確かシャットダウンが原因で、アプリが終了させられるというような意味だったと思います。
C/C++でやるなら、WM_ENDSESSION メッセージの wParam パラメータが TRUE であるとき、シャットダウン中のようです。
MSDN の ExitWindows API の所をポイントしておきます。
詳しいことは、ここの「解説」の所を読んでみてください。
参考URL:http://www.microsoft.com/JAPAN/developer/library …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Windows 7 Media Playerが開かない。ファイルアイコンを右クリックしても「プロパティ」が表示されない。 2 2023/02/05 14:45
- Windows 10 Win10の起動が遅い(OSは最新)ハードを交換しても解決しない 5 2023/03/25 01:04
- デスクトップパソコン パソコンについて質問です。 指定時間に使ってなかったら シャットダウンするように設定したいのですが 1 2023/05/30 13:48
- Windows 10 ウィンドウズ11でスリープの設定は? 1 2022/05/26 02:41
- Windows 10 更新プログラムの適用を止めたい 4 2022/11/04 01:25
- Windows 10 Windows10環境にてWindowsUpdate後の再起動を完全に抑止する方法はございますか? 10 2023/06/16 09:57
- その他(OS) Widgets.exeがオーバーランしました とでます 1 2022/10/15 23:15
- デスクトップパソコン パソコンが勝手に起動 なぜ? 7 2023/07/23 14:58
- デスクトップパソコン タスク、プログラム実行後に自動シャットダウンしたい 3 2023/08/25 18:01
- Windows 10 前回の質問の続きです。 あの後、システムのエラーが疑われたのでインターネットで調べて、ドライブのチェ 1 2023/05/21 23:55
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessフォームからの外部アプ...
-
他アプリケーションの終了
-
イラストレーターCS4のシリアル...
-
コマンドライン版ソフトの意義
-
Vba アプリケーションが立ち上...
-
VBSでのPostMessageについて
-
C# 管理者権限で起動したアプリ...
-
Console Applicationをタスクト...
-
WSH(VBScript)でアプリケーショ...
-
pccNTmon.exeとntrtscan.exeの違い
-
Ctrl + P のメッセージ送信
-
コンソールアプリケーションの...
-
VB.NETで起動させたExcelの多重...
-
外部アプリケーションの起動に...
-
OSの”シャットダウン中”のステ...
-
ダイアログ中の下線付きテキス...
-
outlookが強制終了してしまう
-
タイトルバーのないアプリに二...
-
Macターミナルで実行中のプログ...
-
緯度、経度の 10進法と 60進法...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
コンソールアプリケーションの...
-
Vba アプリケーションが立ち上...
-
フレームワーク「4.8.1」で、[S...
-
VBSでのSendKeysでの画面の最小化
-
イラストレーターCS4のシリアル...
-
vb6で異なるのプロジェクト間で...
-
初回接続の遅い原因について
-
VB.NETでMessageBoxを表示した...
-
MFCアプリケーションでの終了コ...
-
pccNTmon.exeとntrtscan.exeの違い
-
Windowsプログラムのビジー状態...
-
実行時のコマンドプロンプトを...
-
自分自身を更新するプログラム
-
VB.NETでフォームアクティブの...
-
Accessフォームからの外部アプ...
-
Console Applicationをタスクト...
-
httpd.pidって何ですか?
-
VB.NETで起動させたExcelの多重...
-
vcxprojファイルの修正法???
-
「AcroRd32.exe」これってウイ...
おすすめ情報