|
0 / 0 / 1
Регистрация: 16.07.2007
Сообщений: 26
|
|
Нужно узнать имя и путь исполняемого файла, имея handle его окна11.06.2008, 12:42. Показов 4309. Ответов 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 ? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2.
Данный документ берёт данные из другого нетипового документа. . .
|
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
|
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать программный контроль на предмет проведения документа. . .
|
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
|
|
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: при создании документов установить период списания автоматически. . .
|
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2.
Задача: вывести данные из ТЧ нетипового документа. . .
|
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению.
На форме документа создается. . .
|