syntaxe de createprocess

syntaxe de createprocess - Programmation

Marsh Posté le 20-11-2001 à 15:45:54    

QQ peut me donner la commande pour lancer notepad.exe par exemple en utilisant createprocess
 
Merci

Reply

Marsh Posté le 20-11-2001 à 15:45:54   

Reply

Marsh Posté le 20-11-2001 à 16:11:06    

char cmdLine[512];
        strcpy (cmdLine, "c:\windows\notepad.exe" );
 
        STARTUPINFO StartupInfo;
 PROCESS_INFORMATION ProcessInformation;
 DWORD ExitCode;
 StartupInfo.cb   =sizeof(STARTUPINFO);
 StartupInfo.cbReserved2 =0;
 StartupInfo.dwFillAttribute=0;
 StartupInfo.dwFlags =0;
 StartupInfo.dwX  =CW_USEDEFAULT;
 StartupInfo.dwXCountChars=0;
 StartupInfo.dwXSize =CW_USEDEFAULT;
 StartupInfo.dwY  =CW_USEDEFAULT;
 StartupInfo.dwYCountChars=0;
 StartupInfo.dwYSize =CW_USEDEFAULT;
 StartupInfo.hStdError =NULL;
 StartupInfo.hStdInput =NULL;
 StartupInfo.hStdOutput =NULL;
 StartupInfo.lpDesktop =NULL;
 StartupInfo.lpReserved =0;
 StartupInfo.lpReserved2 =NULL;
 StartupInfo.lpTitle =NULL;
 StartupInfo.wShowWindow =SW_SHOWDEFAULT;
 
    BOOL bRet;
    bRet = CreateProcess(NULL, cmdLine, NULL, NULL, FALSE,
                        CREATE_NEW_CONSOLE|NORMAL_PRIORITY_CLASS,
                        NULL, NULL, &StartupInfo,
                        &ProcessInformation);
 
 
voila, mais en fait, t débutant dans le langage C, c ça ?

 

[edtdd]--Message édité par El_Gringo--[/edtdd]

Reply

Marsh Posté le 20-11-2001 à 17:38:14    

mon exemple de ShellExecute dans ton autre topic te plaisait pas ? :??: C'est quand même plus simple que CreateProcess.


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 20-11-2001 à 17:53:29    

Mais shellexecute, ça marche qu'en mode console, non !?

Reply

Marsh Posté le 20-11-2001 à 17:58:39    

ShellExecute ... donc non ce n'est pas que console, c'est tout et n'importe quoi.
 
un shellexecute sur notepad.exe ouvrira notepad. un shellexecute sur un .html l'ouvrira avec ie. un shellexecute sur un .jpeg l'ouvrira avec acdsee.  
 
etc.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed