1143c1143,1172 < SetSystemPowerState(NULL, POWER_STATE_IDLE, 0); --- > > /* 画面offからの一時復帰時にプログラムを実行する */ > STARTUPINFO si; > PROCESS_INFORMATION pi; > > ZeroMemory( &si , sizeof(STARTUPINFO)); > ZeroMemory( &pi , sizeof(PROCESS_INFORMATION)); > BOOL boo = CreateProcess(_T("\\Program Files\\PopClock\\PopClock.exe"), NULL, NULL, > NULL , FALSE , 0 , NULL , NULL , &si ,&pi); > > if ( boo ) { > /* 50*120[msec]終了待ち、その間にロックが外れるか自主終了したらbreak */ > for ( int i = 0; i < 50; i++ ) { > if ( ! KeyIsLocked() ) { break; } > if ( WaitForSingleObject(pi.hProcess,120) == WAIT_TIMEOUT ) { continue; } > break; > } > /* タイムアウトで強制終了 */ > TerminateProcess(pi.hProcess, 0 ); > } > > CloseHandle(pi.hThread); > CloseHandle(pi.hProcess); > > /* 時計表示中のロック解除をした後に画面が消えないようにする */ > if ( KeyIsLocked() ) { > SetSystemPowerState(NULL, POWER_STATE_IDLE, 0); > } > /* 改造ここまで */ >