Checking if a process is running (problems including psapi.dll i think...)
Posted on
16th Feb 2014 07:03 pm by
admin
Ok, so all I'm trying to do is check if a program is running...
I've found out that I need to include psapi.dll (to use the EnumProcesses() & GetModuleBaseName() functions)...now, I'm not too knowledgeable with including dll's...but I researched it and believe I have it right.
Did you know?Explore Trending and Topic pages for more stories like this.
But for some reason I'm getting this error :/ (I'm using code blocks compiler btw):
Quote: main.cpp|26|error: invalid initialization of non-const reference of type 'DWORD&' from a temporary of type 'DWORD (*)[1024]
I don't really understand this message...although I think it's something to do with my typedef that's attempting to load the DLL function EnumProcesses()...
Anywho, here's my code.
Code:
#include
#include
#include
using namespace std;
bool proc(string process_name)
{
//type definition for paspi.lib
typedef int (__stdcall *process_dll)(DWORD &processes, DWORD process_size, DWORD &process);
//load the psapi library
HINSTANCE dll = LoadLibrary("psapi.lib");
process_dll _processes;
_processes = (process_dll) GetProcAddress(dll, "EnumProcesses");
if(_processes == 0)
{
return _processes;
}
//define process vars
DWORD processes[1024], process;
//get current processes
if(!_processes(&processes, sizeof(processes), &process))
{
return false;
}
//iterate through each process
for(unsigned int i = 0; i < process / sizeof(DWORD); i++)
{
if(processes[i] == 0)
{
continue;
}
HANDLE ph = OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, 0, processes[i]);
char buffer[50];
GetModuleBaseName(ph, 0, buffer, sizeof(buffer));
CloseHandle(ph);
if(process_name == (string) buffer)
{
return true;
}
}
return false;
}
int main(int argc, char *argv[])
{
if(proc("some proc name"))
cout << "process is running";
else
cout << "process is not running";
return 0;
}
Any help would be greatly appreciated
Thanks a lot,
No comments posted yet
Your Answer:
Login to answer
120
17
Other forums
PHP Session Issue
I'm having an issue with one section on my website dealing with sessions. Now I know that myself and
form variables from database help.
Hi all,
I would like to have a form that gives you options based on the results of an mysql q
problems with php variables in mysql query
i can't seem to get the following query to work.
select $q1c from $vote_rate where id = $re
Count on multidimensional array
Hi, i got an array as below:
Array
(
=> Array
(
Help with forum quoting?
Hi im working on a forum and I have alomost finished it but i want a user quote system like twitter
help with multi-update
Now sure how to ask this really....
10g database if that matters.
I have a customer
How could I do this?
Ive got a simple lottery game, and am using an sql database to keep track of the numbers bought. But
"GROUP BY" in arrays
Well i'm looking to do something i usually could do easily using COUNT and GROUP BY if it was a sql
Can't find a decent web analytics!!!
I've downloaded and installed Piwik. It's location detection based on IP addresses is fairly inaccur
PHP mail() rejected by SMTP
I'm currently working on a newsletter application which is installed on a windows 2003 server runnin