process check (if)

hi
1
2
3
4
if (running==("Internet Explorer.exe"))
{
    do some think
}

how can i do ?

be for search for this an result
1. Use CreateToolHelp32Snapshot() (http://a.ly/5Y6 ).
2. Use EnumProcesses() (http://a.ly/5Y7 ).

i do not how can use this code.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
HANDLE GetProcessHandle(const char *process_name, DWORD dwAccess)
{
  HANDLE hProcessSnap;
  HANDLE hProcess;
  PROCESSENTRY32 pe32;


  hProcessSnap=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);

  if(hProcessSnap==INVALID_HANDLE_VALUE)
    {
      cerr <<"Failed to create process snapshot!";
      return INVALID_HANDLE_VALUE;
    }

  pe32.dwSize=sizeof(PROCESSENTRY32);

  if(!Process32First(hProcessSnap,&pe32))
    {
      cerr <<"Process32First() failed\n";
      return INVALID_HANDLE_VALUE;
    }

  do
    {
      if(strcmp(pe32.szExeFile,process_name)==0)
        return OpenProcess(dwAccess,0,pe32.th32ProcessID);

    }
  while(Process32Next(hProcessSnap,&pe32));

}

int main()
{
    HANDLE hProcess=GetProcessHandle("iexplore.exe",PROCESS_QUERY_INFORMATION);
    if(hProcess==0 || hProcess==INVALID_HANDLE_VALUE)
    {
        cout <<"Internet explorer is not running";
        return 0;
    }
    else
    {
        cout <<"Internet explorer is running";
    }
}
Topic archived. No new replies allowed.