|
0 / 0 / 1
Регистрация: 16.07.2007
Сообщений: 26
|
|
Нужно узнать имя и путь исполняемого файла, имея handle его окна11.06.2008, 12:42. Показов 4269. Ответов 6
Метки нет (Все метки)
Нужно узнать имя и путь исполняемого файла,
имея handle его окна. Когда используешь handle текущего окна - всё работает: long LW=GetWindowLong(Handle,GWL_HINSTANCE); GetModuleFileName((HINSTANCE)LW,buffer,M AX_PATH); Если использовать Handle любого друго окна, полученого скажем FindWindow, то сабжевая функция отказывается работать ![]() Я подозреваю, что это из-за win2000. Кто сталкивался с такой проблемой, помогите пожалуйста.
0
|
|
| 11.06.2008, 12:42 | |
|
Ответы с готовыми решениями:
6
|
|
0 / 0 / 1
Регистрация: 25.09.2007
Сообщений: 92
|
|
| 11.06.2008, 12:49 | |
|
нет все работало
и под 2000 и под ХР
0
|
|
|
0 / 0 / 1
Регистрация: 25.09.2007
Сообщений: 92
|
|
| 11.06.2008, 12:49 | |
|
нет все работало
и под 2000 и под ХР http://www.development.efficientit.com
0
|
|
|
Jer
|
|
| 11.06.2008, 13:18 | |
|
а GetLastError что возвращает? или приложение слетает не выполнив функции вообще?
|
|
|
0 / 0 / 1
Регистрация: 16.07.2007
Сообщений: 26
|
|
| 11.06.2008, 14:20 [ТС] | |
|
В MSDN сказано, что под NT GetModuleFileName
не работает...
0
|
|
|
0 / 0 / 1
Регистрация: 25.09.2007
Сообщений: 92
|
|
| 11.06.2008, 14:35 | |
|
да все работает !!!!!!
MSDN---------CUT Windows NT/2000/XP: Included in Windows NT 3.1 and later. Windows 95/98/Me: Included in Windows 95 and later. Header: Declared in Winbase.h; include Windows.h. Library: Use Kernel32.lib. Unicode: Implemented as Unicode and ANSI versions on Windows NT/2000/XP. Also supported by Microsoft Layer for Unicode. http://www.development.efficientit.com
0
|
|
|
0 / 0 / 1
Регистрация: 16.07.2007
Сообщений: 26
|
|
| 11.06.2008, 15:48 [ТС] | |
|
MSDN------------------CUT
To find the filename of the program that created a given window under Windows, you would use GetWindowLong(hWnd, GWL_HINSTANCE) to find the module handle and then GetModuleFileName() to find the filename. This method cannot be used under Windows NT because instance handles are not global, but are unique to the address space in which the application is running. ------------------------- Нужно использовать toolhelp под Win2000 и PSAPI под NT... Вообще первоначально передо мной стояла другая задача -нужно было получить иконки всех видимых окон. Делал я это так: GetClassLong(Handle, GCL_HICON); У некоторых окон вытащить иконку не получалось (например у окон Builder C++). Тогда я решил использовать GetModuleFileName (затем ExtractIcon), но как выяснилось, применение этой функции практически не возможно в реальной жизни :-) Всвязи с этим другой вопрос: Как вытащить иконку из окна, если она не вытаскивается функцией GetClassLong?
0
|
|
| 11.06.2008, 15:48 | |
|
Помогаю со студенческими работами здесь
7
Как узнать Handle или PID процесса, зная его имя и класс? Как узнать полное имя файла зная его краткое имя? Узнать путь к файлу или имя файла Как узнать отдельно путь и имя файла Как получить ThreadID имея его HANDLE в WinXP ? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
igorrr37 13.02.2026
/ *
Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2).
Унарный минус обозначается как !
в-строка - входное арифметическое выражение в инфиксной(обычной). . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|