Можно ли определить рабочий каталог другого процесса? - PullRequest
4 голосов
/ 03 июня 2010

Учитывая РУЧКУ (или ProcessID) для обработки 'A', возможно ли на Win32 для несвязанного процесса 'B' определить текущий рабочий каталог процесса 'A'?

Ответы [ 2 ]

4 голосов
/ 03 июня 2010

Да, но это нетривиально. Единственный способ, о котором я знаю, - это использовать CreateRemoteThread для выполнения GetCurrentDirectory в контексте целевой программы.

1 голос
/ 03 июня 2010

Я подумал, что это возможно, используя ту же технику, которую вы можете использовать для получения командной строки внешних процессов , и, похоже, _RTL_USER_PROCESS_PARAMETERS->CurrentDirectoryPath звучит многообещающе.

(В примере не говорится, что API в значительной степени недокументированы и что они не пригодны для использования в будущем , поэтому YMMV) * ​​1008 *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...