Advertisement
Guest User

Untitled

a guest
Jul 2nd, 2016
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.83 KB | None | 0 0
  1. WinExec("C:\blabla.exe",1)
  2.  
  3. TCHAR szPath[] = _T("C:\blabla.exe");
  4. STARTUPINFO si;
  5. memset(&si, 0, sizeof(si));
  6. si.cb = sizeof(si);
  7. PROCESS_INFORMATION pi;
  8. memset(&pi, 0, sizeof(pi));
  9. if ( CreateProcess(NULL, szPath, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi) )
  10. {
  11. // программа запущена, ждем её завершения
  12.  
  13. DWORD dwWait = WaitForSingleObject(pi.hProcess, INFINITE);
  14. if ( dwWait == WAIT_OBJECT_0 )
  15. {
  16. // программа благополучно завершилась
  17.  
  18. }
  19. else if ( dwWait == WAIT_ABANDONED )
  20. {
  21. // программа была насильно "прибита"
  22.  
  23. }
  24. // else ну и может быть другие варианты ожидания
  25.  
  26. CloseHandle(pi.hProcess);
  27. CloseHandle(pi.hThread);
  28. }
  29.  
  30. SHELLEXECUTEINFO ExecInfo;
  31.  
  32. memset(&ExecInfo, 0, sizeof(SHELLEXECUTEINFO));
  33.  
  34. ExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);
  35. ExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS;
  36. ExecInfo.lpVerb = _T("open");
  37. ExecInfo.lpFile = L"\windows\clog.lnk";
  38.  
  39. //Запуск процесса
  40. if ( ShellExecuteEx(&ExecInfo) )
  41. {
  42. //Ожидание завершения процесса
  43. WaitForSingleObject(ExecInfo.hProcess, INFINITE);
  44. }
  45. ...
  46.  
  47. system("код команды");
  48.  
  49. avp@avp-ubu1:~/hashcode$ cat tttx.c
  50. #include <stdio.h>
  51. #include <stdlib.h>
  52. #include <string.h>
  53. #include <sys/stat.h>
  54.  
  55. #define SCRIPT "bla bla.exe"
  56. int
  57. main (int ac, char *av[])
  58. {
  59. FILE *prog = fopen (SCRIPT, "w");
  60. fprintf (prog, "#!/bin/shnecho А вот и запустили меня ... \'$0\'");
  61. fclose(prog);
  62. chmod(SCRIPT, 0755);
  63. char cmd[1024];
  64. sprintf (cmd, "'./%s'", SCRIPT);
  65. system(cmd);
  66. return puts("End") == EOF;
  67. }
  68. avp@avp-ubu1:~/hashcode$ gcc tttx.c
  69. avp@avp-ubu1:~/hashcode$ ./a.out
  70. А вот и запустили меня ... './bla bla.exe'
  71. End
  72. avp@avp-ubu1:~/hashcode$
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement