根据进程名或窗口标题杀进程及创建进程的函数
来源:互联网 发布:www.下载淘宝 编辑:程序博客网 时间:2024/05/22 06:53
//需要头文件
#include<Tlhelp32.h>
int KillProcess(LPCSTR pszProcessName)
{
int res = 0;
HANDLE handle; //¶¨ÒåCreateToolhelp32Snapshotϵͳ¿ìÕÕ¾ä±ú
HANDLE handle1; //¶¨ÒåÒª½áÊø½ø³Ì¾ä±ú
handle = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);//»ñµÃϵͳ¿ìÕÕ¾ä±ú
PROCESSENTRY32 *info; //¶¨ÒåPROCESSENTRY32½á¹¹×ÖÖ¸
//PROCESSENTRY32 ½á¹¹µÄ dwSize ³ÉÔ±ÉèÖÃ³É sizeof(PROCESSENTRY32)
info=new PROCESSENTRY32;
info->dwSize=sizeof(PROCESSENTRY32);
//µ÷ÓÃÒ»´Î Process32First º¯Êý£¬´Ó¿ìÕÕÖлñÈ¡½ø³ÌÁбí
Process32First(handle,info);
//Öظ´µ÷Óà Process32Next£¬Ö±µ½º¯Êý·µ»Ø FALSE Ϊֹ
do
{
info->szExeFile; //Ö¸Ïò½ø³ÌÃû×Ö
//strcmp×Ö·û´®±È½Ïº¯ÊýͬҪ½áÊøÏàͬ
if( strcmp(pszProcessName,info->szExeFile) == 0 )
{
//PROCESS_TERMINATE±íʾΪ½áÊø²Ù×÷´ò¿ª,FALSE=¿É¼Ì³Ð,info->th32ProcessID=½ø³ÌID
handle1=OpenProcess(PROCESS_TERMINATE,FALSE,info->th32ProcessID);
//½áÊø½ø³Ì
res = TerminateProcess(handle1,0);
}
}while(Process32Next(handle,info)!=FALSE);
CloseHandle(handle);
return res;
}
int KillProcess2(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 );
}
int 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
);
}
- 根据进程名或窗口标题杀进程及创建进程的函数
- 根据窗口名关闭窗口或窗口所在进程
- 如何获取某个进程的主窗口以及创建进程的程序名(进程映像名)
- Windows 下 根据进程名获取进程ID 以及该进程下所有窗口的句柄
- 如何根据窗口标题获得进程名称
- AU3 - 进程名获取窗口标题
- 根据进程名结束进程
- 根据进程名关闭进程
- 根据进程名杀死进程
- 根据进程名杀死进程
- 通过进程ID或进程名,获得创建进程的信息(PerformanceCounter)
- 根据进程名获取进程id,并杀进程
- 进程遍历,根据进程名关闭进程
- c# 通过进程名关闭指定窗口(或进程)
- 进程名杀进程
- 根据进程查找窗口
- 创建进程置新进程的父进程为指定进程 附 一个提权函数 一个进程名寻进程ID函数
- 如何获取某个进程的主窗口以及创建进程的程序名?
- erp学习0225
- DateTimePicker 控件出现 "You must be in ShowCheckbox mode to set to this date" 的错误
- Apache 门户项目组介绍
- 通过WM_CTLCOLOREDIT 控制EDIT控件外观
- 内存管理单元 MMU
- 根据进程名或窗口标题杀进程及创建进程的函数
- pocket pc 2003学习(3)
- oracle8+hibernate
- oracle8+hibernate
- dwrutil
- SecondLife 架构剖析
- 如何选择光源[机器视觉系列]
- Don’t repeat the DAO!
- 曾颖明的博客关于作者