Russian Qt Forum
Май 03, 2024, 13:56 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: PWD других процессов  (Прочитано 2942 раз)
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« : Май 05, 2015, 11:07 »

Привет, друзья!
Хочу узнать рабочую директорию определённого процесса, запущенного извне.
Данный мануал не подошёл. Какая-то нестыковочка в членах upp...
Спасибо!
Записан
Bepec
Гость
« Ответ #1 : Май 05, 2015, 11:38 »

Я так понимаю винда? Улыбающийся Ну, ляпну, как обычно говорит Igors, без смысла и не в тему Веселый

Код:
DWORD aProcesses[1024], cbNeeded, cProcesses;

f ( !EnumProcesses( aProcesses, sizeof(aProcesses), &cbNeeded ) )
return;

cProcesses = cbNeeded / sizeof(DWORD);

for ( i = 0; i < cProcesses; i++ )
if( aProcesses[i] != 0 )
{

TCHAR szProcessName[MAX_PATH] = TEXT("<unknown>");
TCHAR szPathName[MAX_PATH] = TEXT("<unknown>");
// Get a handle to the process.

HANDLE hProcess = OpenProcess( PROCESS_QUERY_INFORMATION |
PROCESS_VM_READ,
FALSE, aProcesses[i]);
// Get the process name.

if (NULL != hProcess )
{
HMODULE hMod;
DWORD cbNeeded;

if ( EnumProcessModules( hProcess, &hMod, sizeof(hMod), &cbNeeded) )
{
// имя
GetModuleBaseName( hProcess, hMod, szProcessName, sizeof(szProcessName)/sizeof(TCHAR) );
// путь
GetModuleFileNameEx(hProcess, hMod, szPathName, sizeof(szPathName)/sizeof(TCHAR));
qDebug() << QString::fromStdWString(szPathName);
}
}
Записан
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #2 : Май 05, 2015, 12:15 »

Верес, спасибо. Кое-что почерпнул для себя из этого примера.
Но это не совсем то. Да, целевая платформа винда (ошибся топиком, к Qt нет отношения).
Пример выше выводит путь к файлу запуска процесса. Меня же интересует текущая рабочая директория процесса.
Записан
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #3 : Май 05, 2015, 14:54 »

Гляжу в сторону tlist.exe из комплекта WDK
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.055 секунд. Запросов: 23.