Windowsが終了する直前にVC++6の.EXEプログラムを走らせたい

[戻る]
Mt 2002/04/02(火) 07:54:33
要はパワーを落とす直前に、走らせたい(改めて事象を記憶させるため)のですが、
どうすればいいのでしょうか?

CdS 2002/04/02(火) 09:47:28
WM_QUERYENDSESSIONを調べてみてください。
常駐プログラムでこのメッセージを監視し、お望みのプログラムを起動すればいいということで
す。
プログラムの起動はCreateProcess, ShellExecute(Ex)などを調べてください。

#MFCを使っているかどうかなどの環境は書きましょう。
というか「使用上の注意」を読みましょう。

Mt 2002/04/04(木) 20:29:13
ありがとうございました。
おかげ様で、当該プログラムが走っている時は、この方法でWindowsが終わる直前に、
ある機能が走ったのは確認出来たんですが、これは、あくまでプログラムが走っていないとダメ
ですよね。Windowsの立ちあがりで走らせたい時にスタートメニューに登録するが如くに
どこかに、”Windowsの最終章においてだけ、当該プログラムが走って!”と言うように
登録は出来ないのでしょうか?

でないと、そのプログラムは始終立ち上げていないといけません。

いもちぃ 2002/04/05(金) 11:05:47
> Windowsの立ちあがりで走らせたい時にスタートメニューに登録するが如くに
> どこかに、”Windowsの最終章においてだけ、当該プログラムが走って!”と言うよう> 登録は出来ないのでしょうか?

できません。

> でないと、そのプログラムは始終立ち上げていないといけません。

そうですね。でも基本的に終了処理中にプログラムを起動できたとしても
Windows終了処理の妨害するか、正しく起動できないか、動作途中に
シャットダウンするかでしょう。
終了処理中に新しくEXEを起動することはWindows仕様に反すると考えられます。

Mt 2002/04/12(金) 14:41:36
ありがとうございました。

ところで、NETWORKを使って、VC++6のプログラムをコモンライブラリーに
インストールしたんですが、その後、セットアップした以外のパソコンからMSDNを
インストール(完全)しようとしたんですが、"ファイルが見つかりません。
再インストールを”と言うことではねられました。
何度やっても同じです。
どうすればいいでしょうか?

いもちぃ 2002/04/12(金) 15:12:50
↑別件は別スレッドで。

古いスレッドには追加発言できません。