获取windows进程列表,并以字符串形式查询是否存在某一进程
2012-01-14 16:32
483 查看
需要的头文件:
#include <windows.h>
#include <Tlhelp32.h>
bool haveThisProcess(char *p)
{
WCHAR process[128];
mbstowcs(process, p, 128); //把char*转化为wchar_t*
PROCESSENTRY32 pe32;
// 在使用这个结构之前,先设置它的大小
pe32.dwSize = sizeof(pe32);
// 给系统内的所有进程拍一个快照
HANDLE hProcessSnap = ::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
if(hProcessSnap == INVALID_HANDLE_VALUE)
{
printf(" CreateToolhelp32Snapshot调用失败! /n");
//return;
}
// 遍历进程快照,轮流显示每个进程的信息
BOOL bMore = ::Process32First(hProcessSnap, &pe32);
while(bMore)
{
// wcout << pe32.szExeFile << endl;
// cout << pe32.th32ProcessID << endl;
if(0 == wcscmp(pe32.szExeFile, process))
{
::CloseHandle(hProcessSnap);
return true;
}
bMore = ::Process32Next(hProcessSnap, &pe32);
}
// 不要忘记清除掉snapshot对象
::CloseHandle(hProcessSnap);
return false;
}
#include <windows.h>
#include <Tlhelp32.h>
bool haveThisProcess(char *p)
{
WCHAR process[128];
mbstowcs(process, p, 128); //把char*转化为wchar_t*
PROCESSENTRY32 pe32;
// 在使用这个结构之前,先设置它的大小
pe32.dwSize = sizeof(pe32);
// 给系统内的所有进程拍一个快照
HANDLE hProcessSnap = ::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
if(hProcessSnap == INVALID_HANDLE_VALUE)
{
printf(" CreateToolhelp32Snapshot调用失败! /n");
//return;
}
// 遍历进程快照,轮流显示每个进程的信息
BOOL bMore = ::Process32First(hProcessSnap, &pe32);
while(bMore)
{
// wcout << pe32.szExeFile << endl;
// cout << pe32.th32ProcessID << endl;
if(0 == wcscmp(pe32.szExeFile, process))
{
::CloseHandle(hProcessSnap);
return true;
}
bMore = ::Process32Next(hProcessSnap, &pe32);
}
// 不要忘记清除掉snapshot对象
::CloseHandle(hProcessSnap);
return false;
}
相关文章推荐
- 获取windows进程列表,并以字符串形式查询是否存在某一进程
- Windows中检查某一进程是否存在
- windows查询文件中是否存在字符串
- 当查询一个列表的时候获取此列表id结果作为另一个sql的是否存在的条件处理
- .通过查询提供FTP服务的进程是否存在
- windows 获取进程列表的几种方式
- Linux下父进程通过管道发送文件名给子进程,子进程获取文件名后首先判断文件是否存在,不存在,通过管道返回错误信息,存在,将文件内容返回给父进程
- 判断字符串是否存在某一字符 asp.net
- KMP查询字符串是否存在
- angular做出提示框,获取输入的数据展示到界面上,判断数据是否存在,查询数据
- 判断windows进程是否存在
- Windows获取本机机器名和ip地址及ip地址的字符串形式
- 通过Sharepoint扩展的Webserives来获取某一权限是是否存在
- QT cmd判断进程是否存在 获取进程信息 关闭进程
- QT cmd判断进程是否存在 获取进程信息 关闭进程
- MFC 判断Windows某一进程是否在运行以及处理
- mysql 查询字符串判断某个字符串是否存在某个字段中
- windows下关于如何查询现在某个端口是否被占用,占用这个端口的进程
- windows判断进程是否存在脚本
- 【Ac自动机 查询是否存在一个字典中的字符串】hihocoder 1036 Trie图