C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Как программно узнать, названия запущенных программ
** Jack
Отправлено: 27.08.2004, 16:17


Не зарегистрирован







Как программно узнать названия запущенных программ.
AVC
Отправлено: 27.08.2004, 16:46


Ветеран

Группа: Модератор
Сообщений: 1583



Названия процессов не знаю, можно легко узнать имена файлов из которых эти процессы запущены. Например так:
CODE

TProcessEntry32 prj;
prj.dwSize = sizeof(PROCESSENTRY32);

HANDLE hss = CreateToolhelp32Snapshot(TH32CS_SNAPALL, 0);
if (((int)(hss)) == (-1)) return;

try {
for (bool loop = Process32First(hss, &prj); loop; loop = Process32Next(hss, &prj))
{ спецификация_файла = AnsiString(prj.szExeFile).Trim().UpperCase();
//  if (fname.IsEmpty()) continue;
// FileNameSplit (fname, &drv, &dir, &name, &ext);
}
} // try
catch (...) {; }

CloseHandle(hss);

Вернуться в Вопросы программирования в C++Builder