回答編集履歴
1
ソースの制御がおかしい部分を修正。
answer
CHANGED
@@ -33,15 +33,19 @@
|
|
33
33
|
{
|
34
34
|
CloseHandle( pi.hProcess );
|
35
35
|
DestroyWindow( hWnd ); // hWnd は WM_TIMER 時と同じもの
|
36
|
+
// pi.hProcess が常にシグナル状態となるので、プロセス終了後に MsgWaitForMultipleObjects 呼び出しが成立しない。
|
37
|
+
// WM_DESTROY で PostQuitMessage せずに終了した方が良い。
|
36
|
-
|
38
|
+
break;
|
37
39
|
}
|
38
|
-
else if(
|
40
|
+
else if( result == WAIT_OBJECT_0 + 1 )
|
39
41
|
{
|
42
|
+
MSG msg;
|
40
43
|
while( PeekMessage( &msg, NULL, 0, 0, PM_REMOVE ) )
|
41
44
|
{
|
42
45
|
switch( msg.message )
|
43
46
|
{
|
44
47
|
case WM_QUIT:
|
48
|
+
// 多分、ここには来ない。
|
45
49
|
continueMessageLoop = false;
|
46
50
|
break;
|
47
51
|
default:
|