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.