Kezdőoldal » Számítástechnika » Programozás » Hogyan lehet C-ben a C:\x....

Hogyan lehet C-ben a C:\x. Exe alkalmazást y változóban tárolt paraméterrel a legegyszerűbben futtatni, illetve milyen header file-ok kellenek hozzá? (Win XP alatt)

Figyelt kérdés
2011. dec. 28. 15:02
 1/3 A kérdező kommentje:
Az x.exe nem módosítható, úgy könnyű lenne :)
2011. dec. 28. 15:04
 2/3 anonim ***** válasza:

"Az x.exe nem módosítható, úgy könnyű lenne :)"

Akkor mi a nehézség? Egy string-be eltárolod.

2011. dec. 28. 22:52
Hasznos számodra ez a válasz?
 3/3 A kérdező kommentje:

Köszönöm a humoros választ, de ezzel a föggvénnyel könnyebben ment.(Hátha valakinek kell.)


include: windows.h, stdio.h, tchar.h



void tRun(char command[])

{

STARTUPINFO si;

PROCESS_INFORMATION pi;


ZeroMemory( &si, sizeof(si) );

si.cb = sizeof(si);

ZeroMemory( &pi, sizeof(pi) );


if( !CreateProcess( NULL, // No module name (use command line)

command, // Command line

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

);

// Wait until child process exits.

WaitForSingleObject( pi.hProcess, INFINITE );

// Close process and thread handles.

CloseHandle( pi.hProcess );

CloseHandle( pi.hThread );

}

2011. dec. 30. 12:19

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!