只今、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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Vba アプリケーションが立ち上...
-
VB6での二重起動(複数起動)の制...
-
VBSでのSendKeysでの画面の最小化
-
MFCのマルチドキュメントで
-
Accessフォームからの外部アプ...
-
コンソールアプリケーションの...
-
フレームワーク「4.8.1」で、[S...
-
vcxprojファイルの修正法???
-
PHPでのsystem関数の処理ができ...
-
スクリーンセイバーのタイマー...
-
他のアプリケーションの起動と...
-
パソコンの起動が遅く、おもた...
-
C#でGUI・CUIの判断する仕方を...
-
VC++2010 画面なしのアプリケ...
-
初回接続の遅い原因について
-
C++でアプリの起動制限をしたい
-
vb.net2003での二重起動防止に...
-
[Visual C++]VCが起動しません...
-
2重起動の防止
-
WSH(VBScript)でアプリケーショ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBSでのSendKeysでの画面の最小化
-
Vba アプリケーションが立ち上...
-
コンソールアプリケーションの...
-
Accessフォームからの外部アプ...
-
pccNTmon.exeとntrtscan.exeの違い
-
Windowsプログラムのビジー状態...
-
自分自身を更新するプログラム
-
フレームワーク「4.8.1」で、[S...
-
VB.NETでMessageBoxを表示した...
-
C#でGUI・CUIの判断する仕方を...
-
現在起動中のアプリケーション...
-
実行時のコマンドプロンプトを...
-
VB6での二重起動(複数起動)の制...
-
VB.NETでフォームアクティブの...
-
Console Applicationをタスクト...
-
コマンドライン版ソフトの意義
-
イラストレーターCS4のシリアル...
-
MFCアプリケーションでの終了コ...
-
vb6で異なるのプロジェクト間で...
-
OSによるWinExecの動...
おすすめ情報