STARTUPINFO si; PROCESS_INFORMATION pi; /* BEGIN LOOP */ // FaitQuelquechose()... // Lance un "child process" ZeroMemory( &si, sizeof(si) ); si.cb = sizeof(si); ZeroMemory( &pi, sizeof(pi) ); if( !::CreateProcess( NULL, _T(""LE_PROGRAMME_A_LANCER.exe""), NULL, NULL, FALSE, 0, NULL, NULL, &si, // STARTUPINFO structure &pi )) // PROCESS_INFORMATION structure { printf( "CreateProcess failed (%d)\n", GetLastError() ); return EXIT_FAIL; } // Attend que le process enfant finisse WaitForSingleObject( pi.hProcess, INFINITE ); // Ferme proprement CloseHandle( pi.hProcess ); CloseHandle( pi.hThread ); // FaitQuelquechose()... /* END LOOP */
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre questionHWND h = ::FindWindow("SciCalc", NULL); ::SetForegroundWindow(h); ::PostMessage(h, WM_KEYDOWN, 'R', 0); ::PostMessage(h, WM_KEYUP, 'R', 0);