ページ 11

C++でシャットダウン時にsystemを利用したい

Posted: 2019年3月31日(日) 16:09
by DAICHI0922
WindowsでWM_QUERYENDSESSIONを受け取ったときに、終了処理としてvbsファイルを起動したいと考えています。
しかし、systemでvbsファイルを起動しようとすると「CMD.EXE アプリケーションを正しく起動できませんでした」とのメッセージが「シャットダウンしています....」の画面に表示されます。
結果、system関数は恐らくエラーとなりvbsファイルも起動されませんでした。

おそらくWindowsのシャットダウン中に新たなアプリケーションの実行ができない?のでcmdが起動できず、systemが失敗したのではないかと思います。

どのようにすればシャットダウン中にvbsファイルを起動できるでしょうか。

コード:

switch(msg){
	case WM_QUERYENDSESSION:
		system("test.vbs");
		return TRUE;
		break;

}

Re: C++でシャットダウン時にsystemを利用したい

Posted: 2019年4月04日(木) 04:26
by あたっしゅ
シャットダウン中に、新たに、何か、動かそうとするのが間違い。

たしか、「シャットダウンをしてもいいですか」と聞いてくるメッセージがあったと思ったので、
そのときに .vbs を起動するとか。