Eccomi.... tra l'altro c'era un pezzo di codice già fatto xD
Ecco se potrste spiegarmi questa parte perchè non l'ho ben capitocodice:#include <windows.h> #include <stdio.h> #include <tchar.h> #include <conio.h> int _tmain( int argc, TCHAR *argv[] ) { STARTUPINFO si; PROCESS_INFORMATION pi; STARTUPINFO sj; PROCESS_INFORMATION pj; ZeroMemory( &si, sizeof(si) ); si.cb = sizeof(si); ZeroMemory( &pi, sizeof(pi) ); ZeroMemory( &sj, sizeof(sj) ); sj.cb = sizeof(sj); ZeroMemory( &pj, sizeof(pj) ); if(!CreateProcess(TEXT("C:\\a.gdb"), NULL, NULL, NULL, FALSE, 0, NULL, NULL, &sj, &pj)) { printf( "Hello CreateProcess failed (%d)\n", GetLastError() ); getch(); return 1; } if(!CreateProcess(TEXT("C:\\a.exe"), NULL, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi)) { printf( TEXT("CreateProcess2 failed (%d)\n"), GetLastError() ); getch(); return 0; } // Wait until child processes exit. WaitForSingleObject( pi.hProcess, INFINITE ); WaitForSingleObject( pj.hProcess, INFINITE ); // Close process and thread handles. CloseHandle( pi.hProcess ); CloseHandle( pi.hThread ); CloseHandle( pj.hProcess ); CloseHandle( pj.hThread ); printf(TEXT("Process 1 && 2 has been closed\n")); //printf ("%i",lpExitCode); getch(); }
Codice PHP:STARTUPINFO si;
PROCESS_INFORMATION pi;
STARTUPINFO sj;
PROCESS_INFORMATION pj;
ZeroMemory( &si, sizeof(si) );
si.cb = sizeof(si);
ZeroMemory( &pi, sizeof(pi) );
ZeroMemory( &sj, sizeof(sj) );
sj.cb = sizeof(sj);
ZeroMemory( &pj, sizeof(pj) );


Rispondi quotando