powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как узнать Pid приложения по имени и убить программу по ее Pid?
2 сообщений из 2, страница 1 из 1
Как узнать Pid приложения по имени и убить программу по ее Pid?
    #32450374
dimidrol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем.
Как узнать Pid приложения по имени и убить программу по ее Pid???
ета функция у меня неработает :/


bool Common::GetProcessByExeName(DWORD* Pid,AnsiString ExeName)
{
HANDLE hProcessSnap = NULL;
PROCESSENTRY32 pe32 = {0};
AnsiString temp="";

hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPALL, NULL);
if(hProcessSnap == (void*)-1)
{
MessageBox(NULL, "oblom", "oblom", MB_OK|MB_ICONWARNING|MB_SYSTEMMODAL);
return false;
}
pe32.dwSize=sizeof(PROCESSENTRY32);

if(Process32First(hProcessSnap,&pe32)) temp=pe32.szExeFile;
if((temp.UpperCase()).Pos(ExeName))
{
*Pid= pe32.th32ProcessID;
CloseHandle (hProcessSnap);
return true;
}
pe32.dwSize=sizeof(PROCESSENTRY32);

while(Process32Next(hProcessSnap,&pe32))
{
temp=pe32.szExeFile;
if((temp.UpperCase()).Pos(ExeName))
{
*Pid= pe32.th32ProcessID;
CloseHandle(hProcessSnap);
return true;
}
pe32.dwSize=sizeof(PROCESSENTRY32);
}

CloseHandle(hProcessSnap);
*Pid=0;
return false;
}


у меня компилятор выдает ошибки:

Build
[C++ Error] Common.h(857): E2451 Undefined symbol 'SYSTEM_PROCESS_INFORMATION'
[C++ Error] Common.h(857): E2451 Undefined symbol 'pinfo'
[C++ Error] Common.h(857): E2451 Undefined symbol 'pinfo_last'
[C++ Error] Common.h(860): E2451 Undefined symbol 'PFNNtQuerySystemInformation'
[C++ Error] Common.h(860): E2108 Improper use of typedef 'PROC'
[C++ Error] Common.h(860): E2293 ) expected
[C++ Error] Common.h(868): E2188 Expression syntax
[C++ Error] Common.h(872): E2451 Undefined symbol 'progProcessId'
[C++ Error] Common.h(888): E2188 Expression syntax

Люди чего делать подскажите.
Заранее спасибо!!!
...
Рейтинг: 0 / 0
Как узнать Pid приложения по имени и убить программу по ее Pid?
    #32450426
dimidrol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Отвечаю сам :)
смотрите папку (Борланда)\Examples\Apps\ProcView
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как узнать Pid приложения по имени и убить программу по ее Pid?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]