通过进程名查找进程的pid,linux根据程序名查进程
效果如下:
#include stdafx.h
#包含windows.h
#包含标准视频
#包含字符串
#包含tlhelp32.h
布尔判断=假
DWORD get processid(char * ProcessName){
处理器中心32 pe32
pe32。dwsize=sizeof(pe32);
HANDLE hprocess snap=createtoolhelp 32 snapshot(th 32 cs _ snap process,0);
if(hProcessSnap==INVALID _ HANDLE _ VALUE){
printf( createtoolhelp 32快照错误\ n’);
返回0;
}
BOOL b process=process 32 first(hProcessSnap,pe32);
while (bProcess){
char * str 1=pe32。SZ exefile
char * str2=进程名
//创建一个字符串数组
char arr 1[255]={ 0 };
//利用字符串拷贝函数进行拷贝
strcpy(arr1,str 1);
//例如内存拷贝函数进行拷贝
memcpy(arr1,str1,sizeof(arr 1));
//创建一个字符串数组
char arr 2[255]={ 0 };
//利用字符串拷贝函数进行拷贝
strcpy(arr2,str 2);
//例如内存拷贝函数进行拷贝
memcpy(arr2,str2,sizeof(arr 2));
if (strcmp(strupr(arr1),strupr(arr2))==0){
判断=真;
}
b process=process 32 next(hProcessSnap,pe32);
}
关闭句柄(hProcessSnap);
返回0;
}
int API入口WinMain(h instance h instance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
//TODO:在此处放置代码。
GetProcessID( chrome。exe’);
if (judge==TRUE){
MessageBox(空,"查找chrome.exe ","测试",0);
}否则{
MessageBox(空未找到chrome.exe ,测试,0);
}
返回0;
}
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。