2012-06-10 2 views

ответ

0

попробуйте добавить эту строку сразу после того, в том числе Psapi.h:

#pragma comment(lib, "psapi.lib") 

попробовать также это:

#pragma comment(lib, "kernel32.lib") 
0

вы должны перечислить процессы

например

http://msdn.microsoft.com/en-us/library/windows/desktop/ms682623%28v=vs.85%29.aspx

+0

Привет, Спасибо за ваш ответ. Я сделал это, но получил ошибку: «точка входа процедуры k32 enumprocesses не может быть расположена в библиотеке динамических ссылок KERNEL32.dll». Как я могу это решить? – user1439691

0

Процесс может хранить идентификатор процесса в файле. При нормальном выходе удалите файл.

На следующем запуске процесс может увидеть, существует ли файл, и если да, то он может прочитать файл и проверить этот идентификатор процесса.

1

Использование именованного мьютекса:

В начале программы:

На th e конец программы:

if (hMutex) 
{ 
    CloseHandle(hMutex); 
    hMutex = NULL; 
} 
Смежные вопросы