码迷,mamicode.com
首页 > Windows程序 > 详细

32 windows_32_ProcUse 进程使用

时间:2016-06-10 13:46:05      阅读:192      评论:0      收藏:0      [点我收藏+]

标签:

windows_32_ProcUse 进程使用

  1. // windows_32_ProcUse.cpp : 定义控制台应用程序的入口点。
  2. //
  3. #include "stdafx.h"
  4. #include <windows.h>
  5. void Wait( )
  6. {
  7. //创建一个进程
  8. STARTUPINFO si = { 0 };
  9. PROCESS_INFORMATION pi = { 0 };
  10. si.cb = sizeof( si );
  11. CreateProcess( "C:\\Program Files\\Microsoft Games\\Minesweeper\\MineSweeper.exe", NULL, NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi );
  12. printf( "Winmine is running\n" );
  13. //等候进程结束
  14. WaitForSingleObject( pi.hProcess, INFINITE );
  15. printf( "Winmine is stop\n" );
  16. }
  17. void Terminate( DWORD dwProcID)
  18. {
  19. //3、结束进程
  20. //ExitProcess
  21. //TerminateProcess
  22. HANDLE hProc = OpenProcess( PROCESS_ALL_ACCESS, FALSE, dwProcID );
  23. TerminateProcess( hProc, 0 );
  24. }
  25. void Create( )
  26. {
  27. //1、创建进程
  28. //WinExec 16位windows的东西,退伍了
  29. //ShellExecute 带有环境参数的命令行,尽量用这个
  30. //CreateProcess 执行一个EXE可执行文件,创建一个进程以及它的主线程
  31. STARTUPINFO si = { 0 };
  32. PROCESS_INFORMATION pi = { 0 };
  33. si.cb = sizeof( si ); //还得给它赋点值
  34. CreateProcess( "C:\\Program Files\\Microsoft Games\\Minesweeper\\MineSweeper.exe", NULL, NULL, NULL,
  35. FALSE, 0, NULL, NULL, &si, &pi );
  36. //输出信息
  37. printf( "Process Handle: %p\n", pi.hProcess );
  38. printf( "Process ID: %d\n", pi.dwProcessId );
  39. printf( "Thread Handle: %p\n", pi.hThread );
  40. printf( "Thread ID: %d\n", pi.dwThreadId );
  41. }
  42. int _tmain(int argc, _TCHAR* argv[])
  43. {
  44. Create( );
  45. Terminate( 8244 );
  46. Wait( );
  47. return 0;
  48. }





32 windows_32_ProcUse 进程使用

标签:

原文地址:http://www.cnblogs.com/nfking/p/5573567.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!