根据程序名称结束程序
来源:互联网 发布:域名正在升级 编辑:程序博客网 时间:2024/05/16 07:38
#include <vcl.h>#pragma hdrstop#include "stdio.h"#include "Unit1.h"#include <windows.h>#include <tlhelp32.h>#include <psapi.h>//---------------------------------------------------------------------------#pragma package(smart_init)#pragma resource "*.dfm"#pragma comment(lib,"psapi.lib")TForm1 *Form1;//从进程名得到进程句柄DWORD CloseProcesstoPid(char *processname){ DWORD lpidprocesses[1024],cbneeded,cprocesses; //进程句柄数组 HANDLE hProcess; //进程句柄 HMODULE hModule; //模块 UINT i; TCHAR normalname[MAX_PATH]={"UnknownProcess"}; if(!EnumProcesses(lpidprocesses,sizeof(lpidprocesses),&cbneeded)) //枚举全部进程,进程标识符放入数组中 { return -1; } cprocesses=cbneeded/sizeof(DWORD);//系统进程数目 for(i=0;i<cprocesses;i++) //查找指定的进程 { hProcess=OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_VM_READ | PROCESS_TERMINATE,FALSE,lpidprocesses[i]);//打开进程,返回句柄 if(hProcess) { if(EnumProcessModules(hProcess,&hModule,sizeof(hModule),&cbneeded))//枚举进程中的全部模块 { GetModuleBaseName(hProcess,hModule,normalname,sizeof(normalname));//获取模块名 if(!strcmp(normalname,processname)) //比较指定字符串 { TerminateProcess(hProcess,0); CloseHandle(hProcess); //关闭进程句柄 return (lpidprocesses[i]);//返回指定的进程标识符PID } } } } CloseHandle(hProcess); return 0;}//---------------------------------------------------------------------------__fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner){}//---------------------------------------------------------------------------__fastcall TForm1::~TForm1(){ }void __fastcall TForm1::Button1Click(TObject *Sender){ DWORD a = CloseProcesstoPid("1.exe"); ShowMessage(a);}//---------------------------------------------------------------------------
0 0
- 根据程序名称结束程序
- 根据进程名来结束程序
- c++根据程序名结束进程
- 根据程序名称和程序路径判断程序是否启动
- 根据进程名称判断程序是否运行
- 结束程序
- 查找当前程序目录中以32和64结束的exe程序的名称
- [Windows]_[C/C++]_[WIN32根据程序名(映像名称)终止外部程序]
- 根据程序集名称初始化程序集Assembly 根据类FullName和Assembly Name初始化类对象
- 等待程序运行结束
- C23、结束处理程序
- VC++结束程序进程
- VC++结束程序进程
- VC++结束程序进程
- VC++结束程序进程
- delphi 结束外部程序
- 结束所有Activity程序
- QT程序异常结束
- vi命令大全
- Android 命名规范(提高代码可以读性)
- PAT-01-复杂度1最大子列问题
- iOS开发——UIWebView
- (NO.00001)iOS游戏SpeedBoy Lite成形记(三)
- 根据程序名称结束程序
- R编程入门经典--大数据时代的统计分析语言——互动出版网
- CentOS 6.5 安装R语言3.2.2
- Exception for Android 1 - com.baidu.platform.comjni.map.commonmemcache.JNICommonMemCache.Create
- 使用WebSocket来区分IE的刷新和关闭
- SeaJS快速入门,让js代码模块化 - 2011-09-09修订,新添参考资料
- JBPM
- 中国产业园区峰会2015
- Build iOS AppRTC iOS AppRTC Deep Dive (Pt. 1)