收录日期:2018/10/23 13:42:05 时间:2016/05/22 09:12:44 标签:基础类
如题!
谢谢!
TerminateProcess这个api
TerminateProcess这个api
不过你得有权限
如果另外一个进程同样是Windows程序,并且这个进程能够取得另外一个进程的Handle,
向它发送WM_CLOSE的消息即可
BOOL TerminateProcess(
  HANDLE hProcess, // handle to the process
  UINT uExitCode   // exit code for the process
);
 
这要看什么线程.
如果是一般的工作线程,它会自动结束,
如果是线程类,你可以在InitInstance()里加上:
pThread=AfxGetThread();//当然,在此之前先将CWinThread *pThread声明成全局的,
这样,在任何地方想结束它时,只要:
if(pThread)
  {
DWORD exit;
         GetExitCodeThread(pThread->m_hThread,&exit);
         TerminateThread(pThread->m_hThread,exit);
  }
BOOL KillProcess(CString StrExeName)
{
HANDLE m_handle=::CreateToolhelp32Snapshot(TH32CS_SNAPALL,0);
HANDLE m_hOpenProcess;
PROCESSENTRY32* Info = new PROCESSENTRY32;
CString ss;
int nTemp;
Info->dwSize = sizeof(PROCESSENTRY32);
if(::Process32First(m_handle,Info))
{
while(::Process32Next(m_handle,Info)!=FALSE)
{
ss=Info->szExeFile;
ss.MakeLower();
if(ss.Find(StrExeName) != -1)
{
nTemp=Info->th32ProcessID;
if(IsWin2000 ()) 
{
BOOL retval = EnablePrivilege(SE_SECURITY_NAME);
if(!retval) return false;
else
{
// EnumWindows((WNDENUMPROC)EnumWinProc,Info->th32ProcessID);
/*如果用发消息WM_QUIT不行的话*/
m_hOpenProcess=OpenProcess(PROCESS_TERMINATE,0,Info->th32ProcessID);
nTemp=GetLastError();
TerminateProcess(m_hOpenProcess, 0);
nTemp=GetLastError();
::CloseHandle(m_handle);
if(Info)
{
delete Info;
}
return true;

}
}
}
}
}
return false;
}
其中KillProcess(CString StrExeName)
的StrExeName是进程名称
TerminateProcess

为什么session只有30个 Select的问题 如何判断一个url地址时不时可通的?(多种协议的) 关于关闭窗口的程序 高分请教字符指针的几个问题,不够再加 请问在WINDOWS2000和XP下要如何改网卡的MAC地址? 菜单的热键问题?无法取消菜单热键的问题 压缩算法问题。。 有办法吗,朋友? 怎样在WinForm的datagrid中加一个Button列? RESTORE 急,为什么单独运行.exe文件可以运行,在DELPHI里调试环境下运行却出现‘无效的浮点数’错误? 开放式开发,欢迎大家参与 请读过《操作系统:设计与实现》的朋友进来一下,我有问题要问. 有办法吗,朋友? select 求教sq中一个字段最多能存多少个汉字?? 如何用application 调用 elb ,最好详细点,给分,up也给, 关于镶入 IE 的难题,高手进来, select 问题 cvsnt服务器端如何配制 RESTORE 为什么session只有30个 [疑惑]有关浮点数表示的格式问题. 关于我电脑上的一些问题,好多!请各位进来帮帮忙!!!! 按顺序把纪录添到DW中?请指教!谢谢! 求helpProvider.SetHelpKeyword的使用方法,外部帮助文件为html help workshop 3.0 请问在Console程序中,如何处理键盘事件?还有如何退出console程序? table控件的FIELTER中能加入ORDER BY 等子句吗? 救命啊!大文件拷贝出问题,进行到快要完成的时候突然不行了,剩余时间变成436541min,然后 挑战高手,难死老鸟