我已经得到进程名 CString str =sqlservr.exe
怎么结束它?
怎么结束它?
解决方案 »
- win 7下获取硬盘序列号的问题,相当的急啊!1
- unhandled exception in SARView.exe(ZSDDM.DLL): 0xC0000005: Access Violation
- 僵哥,问一下完成端口的通知问题
- 请问,在visual studio2003中怎么使用ActiveX控件???
- 关于电源管理问题
- 关于ping的一个奇怪现象
- Window Procedure Subclassing?
- about icmpapi.h
- 哪里有图像处理的英文原著??
- 用vs2010做了一个mfc的图像处理软件,用不同的电脑来演示的时候结果不一样是怎么回事?
- 如何开发Windows2k的一个service?
- 用CSocket的派生类通讯,在接受一段时间后就不能出发OnReceive事件了,但这个Socket仍可发送?
由进程名获得进程句柄可以用GetModuleHandle();
{
CListCtrl* pList = (CListCtrl*) GetDlgItem(IDC_TASKLIST);
ASSERT(pList != NULL);
int count = pList->GetItemCount();
path.MakeLower();
CString ItemText=TEXT("");
for(int i=0; i< count; i++) //查找有该路径的项目
{
ItemText=pList->GetItemText(i,0);
ItemText.MakeLower();
if(path.Find(ItemText)>-1) //找到
{
ItemText=pList->GetItemText(i,1);
DWORD dwProcessId = atoi(ItemText); //将这个字符转换为整数
HANDLE handle= OpenProcess(PROCESS_ALL_ACCESS,FALSE,dwProcessId);
TerminateProcess(handle,1); //Kill Process
}
}
if(i==count) TRACE("没找到");
}