zoukankan      html  css  js  c++  java
  • C++ 推断进程是否存在

    1. #include <windows.h>    
    2. #include "psapi.h"    
    3. #include"stdio.h"  
    4. #include <tlhelp32.h>  
    1. //  
    2. //推断进程是否存在  
    3. //2012-09-10  
    4. BOOL FindProcess()  
    5. {  
    6.     int i=0;  
    7.     PROCESSENTRY32 pe32;  
    8.     pe32.dwSize = sizeof(pe32);   
    9.     HANDLE hProcessSnap = ::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);  
    10.     if(hProcessSnap == INVALID_HANDLE_VALUE)  
    11.     {  
    12.         i+=0;  
    13.     }  
    14.     BOOL bMore = ::Process32First(hProcessSnap, &pe32);  
    15.     while(bMore)  
    16.     {  
    17.         //printf(" 进程名称:%s  ", pe32.szExeFile);  
    18.         if(stricmp("进程名",pe32.szExeFile)==0)  
    19.         {  
    20.             //printf("进程执行中");  
    21.             i+=1;  
    22.         }  
    23.         bMore = ::Process32Next(hProcessSnap, &pe32);  
    24.     }  
    25.     if(i>1){           //大于1,排除自身  
    26.         return true;  
    27.     }else{  
    28.         return false;  
    29.     }  
    30. }  


    调用这个函数,假设存在则自己主动退出,假设不存在则正常执行。



    转自:http://blog.csdn.net/zhensoft163/article/details/7967993

  • 相关阅读:
    install git on ubuntu
    deploy uwsgi with niginx on ubuntu
    ubuntu下部署solr
    solr relevent project
    20100722
    [Programming Visual C++]Ex05cCScrollView Revisited
    iter_test
    交友类节目
    install scrapy on windows
    20100703
  • 原文地址:https://www.cnblogs.com/mfrbuaa/p/5263482.html
Copyright © 2011-2022 走看看