Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- WinExec("C:\blabla.exe",1)
- TCHAR szPath[] = _T("C:\blabla.exe");
- STARTUPINFO si;
- memset(&si, 0, sizeof(si));
- si.cb = sizeof(si);
- PROCESS_INFORMATION pi;
- memset(&pi, 0, sizeof(pi));
- if ( CreateProcess(NULL, szPath, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi) )
- {
- // программа запущена, ждем её завершения
- DWORD dwWait = WaitForSingleObject(pi.hProcess, INFINITE);
- if ( dwWait == WAIT_OBJECT_0 )
- {
- // программа благополучно завершилась
- }
- else if ( dwWait == WAIT_ABANDONED )
- {
- // программа была насильно "прибита"
- }
- // else ну и может быть другие варианты ожидания
- CloseHandle(pi.hProcess);
- CloseHandle(pi.hThread);
- }
- SHELLEXECUTEINFO ExecInfo;
- memset(&ExecInfo, 0, sizeof(SHELLEXECUTEINFO));
- ExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);
- ExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS;
- ExecInfo.lpVerb = _T("open");
- ExecInfo.lpFile = L"\windows\clog.lnk";
- //Запуск процесса
- if ( ShellExecuteEx(&ExecInfo) )
- {
- //Ожидание завершения процесса
- WaitForSingleObject(ExecInfo.hProcess, INFINITE);
- }
- ...
- system("код команды");
- avp@avp-ubu1:~/hashcode$ cat tttx.c
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <sys/stat.h>
- #define SCRIPT "bla bla.exe"
- int
- main (int ac, char *av[])
- {
- FILE *prog = fopen (SCRIPT, "w");
- fprintf (prog, "#!/bin/shnecho А вот и запустили меня ... \'$0\'");
- fclose(prog);
- chmod(SCRIPT, 0755);
- char cmd[1024];
- sprintf (cmd, "'./%s'", SCRIPT);
- system(cmd);
- return puts("End") == EOF;
- }
- avp@avp-ubu1:~/hashcode$ gcc tttx.c
- avp@avp-ubu1:~/hashcode$ ./a.out
- А вот и запустили меня ... './bla bla.exe'
- End
- avp@avp-ubu1:~/hashcode$
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement