MFC获得指定进程的ID,路径及终止进程

转载 2013年12月05日 15:55:19

转载自:http://blog.sina.com.cn/s/blog_a473b7dc0101foir.html

头文件#include"tlhelp32.h"

voidManagerDlg::OnBnClickedOk()

{

DWORD procID=this->GetProcessidFromName(L"qq.exe",LLNPath);

if(procID>0)

{

HANDLE handle=OpenProcess(PROCESS_TERMINATE,FALSE,procID);

BOOL ret=TerminateProcess(handle,4);//这里必须是4,否则无法结束进程

if(ret==0)

{

AfxMessageBox(L"can't Terminate the Specifize Process");

return;

}

}

}


DWORDManagerDlg::GetProcessidFromName(CString processName,CString &processPath)

{

PROCESSENTRY32 pe;

MODULEENTRY32 me;

DWORD id=0;

HANDLE mehandle;

HANDLE hSnapshot=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);

pe.dwSize=sizeof(PROCESSENTRY32);

BOOL ret=Process32First( hSnapshot,&pe);

if(!ret)

return0;

while(1)

{

pe.dwSize=sizeof(PROCESSENTRY32);

if(Process32Next(hSnapshot,&pe)==FALSE)

break;

if(processName.CompareNoCase(pe.szExeFile)==0)

{

id=pe.th32ProcessID;

//获取当前进程所在路径

mehandle=CreateToolhelp32Snapshot(TH32CS_SNAPMODULE,id);

me.dwSize=sizeof(MODULEENTRY32);

Module32First(mehandle,&me);

processPath=me.szExePath;

break;

}

}

CloseHandle(hSnapshot);

returnid;


}

 

MFC中获取进程名、PID及进程所在路径

CString MyGetProcess(){ CString csTemp = "", csPid; HANDLE hSnapshot, mehandle; hSnapshot = CreateT...
  • hgreminem
  • hgreminem
  • 2009年06月28日 19:07
  • 4019

mfc获取一个进程并前端显示

思路是通过进程名获取到进程Id,在根据id获取到句柄,在调用::SetWindowPos(hWnd,HWND_TOPMOST,10,10,10,10,SWP_NOMOVE|SWP_NOSIZE);即可...
  • xinpo66
  • xinpo66
  • 2015年06月19日 16:18
  • 1649

MFC获取系统的进程及列表控件使用

源代码:http://download.csdn.net/detail/nuptboyzhb/4156430 获取进程的步骤: 主要应该一下函数: CreateToolhelp32Snapsho...
  • NUPTboyZHB
  • NUPTboyZHB
  • 2012年03月20日 14:23
  • 4095

VC获取进程的所有线程

#include #include #include "tlhelp32.h" #include "stdio.h" #include #include using names...
  • u011056389
  • u011056389
  • 2014年01月07日 18:53
  • 1664

MFC中获得当前进程实例句柄

AfxGetInstanceHandle() 获得当前应用程序实例句柄
  • u014660247
  • u014660247
  • 2016年10月28日 20:51
  • 961

MFC获取系统的进程及列表控件使用

  • 2012年03月20日 14:11
  • 32KB
  • 下载

MFC 退出程序方法

1、对话框用   CDialog::OnOk();         Doc/View用 OnClose(); 2、PostQuitMessage(0);//最常用      PostMessa...
  • huwei2003
  • huwei2003
  • 2014年03月18日 17:39
  • 7334

MFC开启与关闭外部进程

MFC开启进程很简单,只需要一句话就可以解决问题:
  • laiyinping
  • laiyinping
  • 2014年09月23日 08:06
  • 864

vc结束进程的几种方式

1.使用ExitProcess()结束进程   进程只是提供了一段地址空间和内核对象,其运行时通过在其地址空间内的主线程来体现的。当主线程的进入点函数返回时,进程也就随之结束。这种进程的终止方式...
  • liliangshuai
  • liliangshuai
  • 2013年12月24日 16:27
  • 5149

MFC编程小技巧——强制杀死进程

int KillProcess(DWORD Pid) { //打开进程得到进程句柄 HANDLE hProcess=OpenProcess(PROCESS_ALL_ACCESS,FALSE,Pid...
  • VictoryKNight
  • VictoryKNight
  • 2013年08月13日 21:16
  • 2366
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:MFC获得指定进程的ID,路径及终止进程
举报原因:
原因补充:

(最多只允许输入30个字)