在VC中如何结束进程和启动新进程
来源:互联网 发布:js微信获取定位api 编辑:程序博客网 时间:2024/05/01 19:23
1.取得进程的句柄(利用FindWindow函数得到);
2.获取进程ID号(用GetWindowThreadProcessId函数获取);
3.打开进程,OpenProcess函数中的第一个参数设为PROCESS_TERMINATE,就可以获取处理该进程的句柄;
4.利用TerminateProcess函数结束进程,将该函数的第二个参数设为4。
代码如下:
//结束进程
int CStaticFunc::KillProcess(LPCSTR pszClassName, LPCSTR
pszWindowTitle)
{
HANDLE hProcessHandle;
ULONG nProcessID;
HWND TheWindow;
TheWindow = ::FindWindow( NULL, pszWindowTitle );
::GetWindowThreadProcessId( TheWindow, &nProcessID );
hProcessHandle = ::OpenProcess( PROCESS_TERMINATE, FALSE,
nProcessID );
return ::TerminateProcess( hProcessHandle, 4 );
}
而启动进程则只需要CreateProcess函数就可完成,需要注意的是这个函数的几个输入参数,第一个参数是
//启动新进程
int CStaticFunc::CreateNewProcess(LPCSTR pszExeName)
{
PROCESS_INFORMATION piProcInfoGPS;
STARTUPINFO siStartupInfo;
SECURITY_ATTRIBUTES saProcess, saThread;
ZeroMemory( &siStartupInfo, sizeof(siStartupInfo) );
siStartupInfo.cb = sizeof(siStartupInfo);
saProcess.nLength = sizeof(saProcess);
saProcess.lpSecurityDescriptor = NULL;
saProcess.bInheritHandle = true;
saThread.nLength = sizeof(saThread);
saThread.lpSecurityDescriptor = NULL;
saThread.bInheritHandle = true;
return ::CreateProcess( NULL, (LPTSTR)pszExeName, &saProcess,
&saThread, false,
CREATE_DEFAULT_ERROR_MODE, NULL, NULL,
&siStartupInfo, &piProcInfoGPS );
}
转帖:http://blog.csdn.net/jiangxinyu/article/details/2025228
- 在VC中如何结束进程和启动新进程?
- 在VC中如何结束进程和启动新进程?
- 在VC中如何结束进程和启动新进程?
- 在VC中如何结束进程和启动新进程
- 在VC中如何结束进程和启动新进程?
- 在VC中如何结束进程和启动新进程?
- 在VC中如何结束进程和启动新进程
- 在VC中如何结束进程和启动新进程
- VC中如何结束进程和启动新进程
- VC防止本进程重新加载和启动新进程结束老进程
- VC获取进程启动和结束时间
- VC获取进程启动和结束时间
- VC获取进程启动和结束时间
- Android应用程序在新进程启动Activity及结束进程
- 启动和结束进程
- 在VC中遍历查看进程并结束进程
- 在win ce中如何结束进程
- VC 创建和结束进程
- 根据地址由maps推算代码位置
- MSSQL分布式查询
- 收集的一些关于CMarkUp介绍
- ubuntu下启用,使用,修改Root密码
- Linux下NDK的安装配置
- 在VC中如何结束进程和启动新进程
- 教师资格证相关信息
- 实现HTML下拉列表中不能选择的项
- 新问题!程序运行时挂了,直接重启。。
- [译]Pro ASP.NET MVC 3 Framework 3rd Edition (Chapter 20 JQuery) 2.Referencing jQuery 引用jQuery
- Android ANR:Application Not Responding
- iOS的美工要什么工具
- Linux驱动中的platform
- hdu 1850 Being a Good Boy in Spring Festival Nim博弈