收录日期:2019/01/20 03:10:25 时间: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

vista系统自动重启,和sidebar有关 寻网站开发高手一个 淘宝面试2问 两个域名指向同一空间下不同的两个网站怎么设置 各位大侠请指教,我是不是可以去这家公司 一个简单的小问题,如何实现类或结构体封装成com 小弟请教一个问题,我没有学过C语言,计算机三级网络与四级网络工程师哪个好考点? oracle字符集(超se情): 两个域名指向同一空间下不同的两个网站怎么设置 寻网站开发高手一个 关于对联广告代码。。 一个简单的类模板。错哪了。 上班无聊,寂寞的人一起来灌水 局域网中的ip 怎样在一个自动生成的canvas里添加需要的控件 Unhandled exception in ForwardNumDB.exe(MSVCRTD.DLL):oxc000005:Access 请教高手!! Sql 插入触发器更新数据 这一条sql语句该怎么写啊? 求教。在C++中定义的struct,封装成com后看不见了 请各位大侠给出学习建议,谢谢 C的四本经典之作要全买吗 请教关于java网站加论坛的问题 AfxMessageBox 的用法? 对查询结果数据进行聚合操作,怎么写? 新人报道~~再求一个C#方面的入门书籍~ repeater控件里window.open脚本出错 辞职了,终于闲下来了 小弟请教一个问题,我没有学过C语言,计算机三级网络与四级网络工程师哪个好考点? 我的积分用完了,怎么办啊 就是没事想散散分,半小时后结贴。。。。。