VC程序中如何结束系统正在运行的其他进程
来源:互联网 发布:高姿护肤品怎么样知乎 编辑:程序博客网 时间:2024/05/17 23:22
在VC程序中如何结束系统正在运行的其他进程(该进程必须有窗口界面),其实很简单,按如下步骤进行即可:
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 );
}
- VC程序中如何结束系统正在运行的其他进程 以及本程序自身
- VC程序中如何结束系统正在运行的其他进程
- ubuntu 中如何查看正在运行的进程以及结束进程
- vc-如何关闭正在运行的程序??
- java程序中,如何安全的结束一个正在运行的线程?
- java程序中,如何安全的结束一个正在运行的线程?
- java程序中,如何安全的结束一个正在运行的线程?interrupt()
- java程序中,如何安全的结束一个正在运行的线程
- java程序中,如何安全的结束一个正在运行的线程?
- Linux中如何让进程(或正在运行的程序)到后台运行?
- Linux中如何让进程(或正在运行的程序)到后台运行?
- Linux中如何让进程(或正在运行的程序)到后台运行?
- Linux中如何让进程(或正在运行的程序)到后台运行
- Linux中如何让进程(或正在运行的程序)到后台运行?
- 如何通过进程名字关闭系统正在运行的进程
- Android结束系统中其他进程
- Android结束系统中其他进程
- 在Android中获取系统正在运行的进程方法
- 当右边的滚动条拉到最下面的时候,按钮解除灰化
- Java清除标点符号的正则表达式
- 什么是JMX?
- linux文件属性及权限
- ubuntu linux网络配置
- VC程序中如何结束系统正在运行的其他进程
- 用Visual C++干干净净地清除进程
- Java性能优化[2]:字符串过滤实战
- asp.net文件上传大小限制的控制
- Bridge
- 纯C#钩子实现及应用
- VC中怎样创建UNICODE版Windows程序
- 第一次在csdn开博
- 选择什么样的Linux操作系统好?