Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > C/C++: Системное программирование и WinAPI > Получение полного пути к файлу |
Автор: Noman 8.6.2007, 22:50 | ||||
Доброго вечера. Подскажите, как узнать полный путь к программе, если известны - дескриптор окна, название процесса и Pid процесса приложения. Я искал на форуме и в гугле, нашел несколько вариантов - GetModuleFileName() и ExtractFilePath(). Последний похоже находит только путь к самой программе, а вот с первым попробовал:
А hWnd определял с помощью такой конструкции (еще раз спасибо dumb):
Но, конструкция GetModuleHandle("hWnd") равно, как и при использовании NULL выдает путь к самой программе. Подскажите, как можно эту проблему решить... |
Автор: Tectoder 8.6.2007, 23:06 |
Например, Module32First или что нибудь типа этого GetModuleHandle("hWnd") это + |
Автор: EnergoHokum 9.6.2007, 07:06 | ||
У меня срабатывало, это API-шная функция, лежит, по моему, в windows.h |
Автор: dumb 9.6.2007, 12:35 |
EnergoHokum, это для своего процесса. вопрос стоял иначе и правильный совет уже выдал 586. |
Автор: Noman 9.6.2007, 21:58 | ||
Я это не сам придумал, написал по примеру http://vingrad.ru/@Baa http://forum.vingrad.ru/index.php?showtopic=1033&view=findpost&p=4915.
Как верно подметил dumb, данным способом можно вернуть путь только к самой программе. Да, похоже это то, что мне нужно. Спасибо. |
Автор: zkv 9.6.2007, 23:12 | ||
что то не нашел я там такой записи:
не надо на людей наговаривать ![]() |
Автор: Noman 10.6.2007, 11:15 | ||
zkv, да я не наговариваю ![]() Скорее я сам просто не так понял его пост:
Ну да не важно ![]() |