Можно ли узнать имя приложения, зная handle окна и имя файла это окно породившее (т.е. имя, которое видно в task manager, которое ,кстати, может меняться по ходу работы проги?)
Здравствуйте Dmah, Вы писали:
D>Можно ли узнать имя приложения, зная handle окна и имя файла это окно породившее (т.е. имя, которое видно в task manager, которое ,кстати, может меняться по ходу работы проги?)
>может меняться по ходу работы проги?
это вопрос или безосновательное утверждение?
>имя файла это окно породившее
очень интересное определение
(да, знаем X и Y, как узнать X ?)
Короче, есть имя запускаемого файла, типа C:\Program Files\MyVendor\MyFileToBeExecuted.exe
Есть имя процесса MYFILE~1.EXE
Для определения 1-го 2-го не достаточно, но достаточно хэндла окна в этом процессе.
Короче, сначала по хэндлу определяется идентификатор приложения, искать, искать и еще раз искать (какой смысл сюда копировать выдержки из MSDN про функции окон/потоков?).
По идентификатору — все что угодно, в т.ч. и имя, тоже, хоть PSAPI хоть ToolHelp хоть NativeNtApi, хоть еще что.
Здравствуйте Dmah, Вы писали:
D>Можно ли узнать имя приложения, зная handle окна и имя файла это окно породившее (т.е. имя, которое видно в task manager, которое ,кстати, может меняться по ходу работы проги?)
если ты имеешь в виду caption/title окна, то GetWindowText()