C++ 推断进程是否存在
2016-03-10 21:11
316 查看
[cpp] view
plaincopyprint?
#include <windows.h>
#include "psapi.h"
#include"stdio.h"
#include <tlhelp32.h>
[cpp] view
plaincopyprint?
//
//推断进程是否存在
//2012-09-10
BOOL FindProcess()
{
int i=0;
PROCESSENTRY32 pe32;
pe32.dwSize = sizeof(pe32);
HANDLE hProcessSnap = ::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
if(hProcessSnap == INVALID_HANDLE_VALUE)
{
i+=0;
}
BOOL bMore = ::Process32First(hProcessSnap, &pe32);
while(bMore)
{
//printf(" 进程名称:%s \n", pe32.szExeFile);
if(stricmp("进程名",pe32.szExeFile)==0)
{
//printf("进程执行中");
i+=1;
}
bMore = ::Process32Next(hProcessSnap, &pe32);
}
if(i>1){ //大于1,排除自身
return true;
}else{
return false;
}
}
调用这个函数,假设存在则自己主动退出,假设不存在则正常执行。
转自:http://blog.csdn.net/zhensoft163/article/details/7967993
相关文章推荐
- Problem E: C语言习题 等长字符串排序
- c++使用库函数判断字符是否是数字
- Problem D: C语言习题 字符串比较
- C语言-while循环
- Problem C: C语言习题 字符串长度
- C语言输入比较
- C/C++的头文件引用问题
- 调整数组使奇数全部都位于偶数前面。
- C++第1-2次上机实验
- YTU:C语言习题 n个数逆序
- C++string与int之间的相互转换
- YTU:C语言习题 矩形法求定积分
- 输出斐波那契数列
- C++ new 长度为0的数组
- 计算π的值
- Android NDK的C++ STL开发相关总结
- LeetCode 160. Intersection of Two Linked Lists
- C++中的命名空间理解
- C++中static的用法总结
- JAVA与C++传递、赋值以及返回对象(指针、引用)