Sziasztok!
Eloszor is koszonom a segitseget
-nak es
-nak.
Mark adta eloszor a tippet es ra is talaltam a pelda programok kozott
arra a Win32Exec-re, ami tenyleg nem gyari fv.
Alljon itt egy copy-paste minkenki okulasara:
/////////////////////////////////////////////////////////////////////////////
// FUNCTION:
// Win32Exec
// DESCRIPTION:
// alternative to WinExec() function
// (which should not be called in Win32 programs)
// calls Create Process and waits for termination
// INPUTS
// szCommand - the command line to run:
// full path and all command line arguments
// RETURNS
// 0 - if CreateProcess fails
// dwExitCode - if CreateProcess succeeds
//
int Win32Exec(char *szCommand)
{
STARTUPINFO si;
PROCESS_INFORMATION piProcess;
ZeroMemory(&si,sizeof si);
si.cb=sizeof si;
BOOL result;
result=CreateProcess(NULL,szCommand,NULL,NULL,FALSE,
CREATE_DEFAULT_ERROR_MODE|DETACHED_PROCESS,
NULL,NULL,&si,&piProcess);
DWORD dwExitCode;
if (result==TRUE)
{
CloseHandle(piProcess.hThread);
if (WaitForSingleObject(piProcess.hProcess,INFINITE)!=WAIT_FAILED)
GetExitCodeProcess(piProcess.hProcess,&dwExitCode);
CloseHandle(piProcess.hProcess);
}
return result==TRUE? dwExitCode: 0;
}
Pisti
p.s.: Mark, sajna visszapattannak a levelek rolad.
|
MTBF wrote:
>
> Mark Dolhay wrote:
> >
> > >> Felado : [Austria]
> > >> probald meg a WinExec()-et
> >
> > >Az nem olyan egyszeru... Win32-ben valahogy igy kell kineznie:
> >
> > Helyesbitek:
> >
> > Win32Exec(); !
>
> Ilyen fuggvenyt nem ismerek... :-)
>
> TiborIgen-igen, tenyleg nincs ilyen. Nem tudom miert emlekeztem erre.
Talan hulyulok.
Mindenesetre utananeztem es rajottem, hogy Win32-es alatt is
a WinExec()-et hasznaltam.
Na minden jot!
Dolhay Mark
|