07-05-2008, 13:14
|
|
|
|
חבר מתאריך: 08.10.02
הודעות: 827
|
|
2. מניח שווינדוס אז הנה דוגמא להרצה של notepad עם פרמטר לפתיחת הקובץ new.txt ואז לחכות לסיום התוכנית:
קוד:
#include <windows.h>
#include <stdio.h>
#include <tchar.h>
char *ExecuteThis = "C:\\Windows\\Notepad.exe new.txt";
void _tmain( int argc, TCHAR *argv[] )
{
STARTUPINFO si;
PROCESS_INFORMATION pi;
ZeroMemory( &si, sizeof(si) );
si.cb = sizeof(si);
ZeroMemory( &pi, sizeof(pi) );
// Start the child process.
if( !CreateProcess( NULL,
ExecuteThis, // Command to execture
NULL, // Process handle not inheritable
NULL, // Thread handle not inheritable
FALSE, // Set handle inheritance to FALSE
0, // No creation flags
NULL, // Use parent's environment block
NULL, // Use parent's starting directory
&si, // Pointer to STARTUPINFO structure
&pi ) // Pointer to PROCESS_INFORMATION structure
)
{
printf( "CreateProcess failed (%d)\n", GetLastError() );
return;
}
// Wait until child process exits.
WaitForSingleObject( pi.hProcess, INFINITE );
// Close process and thread handles.
CloseHandle( pi.hProcess );
CloseHandle( pi.hThread );
}
_____________________________________
Error: Keyboard not found
Press F1 to continue
נערך לאחרונה ע"י maind בתאריך 07-05-2008 בשעה 13:22.
|