powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как связать ProcessId и hWnd ?
4 сообщений из 4, страница 1 из 1
Как связать ProcessId и hWnd ?
    #36786092
kefi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Запущен некий exe'шник c:\1\Exe1.exe, он имеет окно на экране с хендлом, пусть hWnd1 (это тот хендл, что используется в Public Declare Function ShowWindow Lib "user32" (ByVal hWnd As Long, ByVal nCmdShow As Long) As Long и прочих ).

Возникают следующие равноправные задачи (т.е. решение одной из низ влечет решение другой) :
- Как получить hWnd1 окна по пути к его Exe'шнику "c:\1\Exe1.exe" ,
- или хотя бы - как получить заголовок окна по пути к его exe'шнику
- или как связать ProcessId и hWnd ?

PS . Сам-то процесс - это javaw.exe, а окно интересуемого приложения - это нечто другое, т.е. запуск происходит так :
c:\1\Exe1.exe фактически запускает c:\java\javaw.exe -jar c:\1\exe123.jar
Впрочем, из параметров всех запущенных процессов я могу однозначно идентифицировать нужный процесс, напримре, так :
Код: plaintext
1.
2.
3.
4.
Set colProcessList = objWMIService.ExecQuery("Select * from Win32_Process Where Name ='javaw.exe'" )
For Each objProcess In colProcessList
 '  анализ objProcess.CommandLine для WinXP и выше
next

но вот дальше - как от ProcessId перейти к hWnd окна запущенного процессом приложения ?
...
Рейтинг: 0 / 0
Как связать ProcessId и hWnd ?
    #36786143
Gwa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kefi
Возникают следующие равноправные задачи (т.е. решение одной из низ влечет решение другой) :
- Как получить hWnd1 окна по пути к его Exe'шнику "c:\1\Exe1.exe" ,
- или хотя бы - как получить заголовок окна по пути к его exe'шнику


в exe'шнике нет окон
...
Рейтинг: 0 / 0
Как связать ProcessId и hWnd ?
    #36787980
kefi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Gwaв exe'шнике нет окон
Ну не понял ответ, т.к. окно есть, а создано оно exe'шником, поэтому связать окно с exe'шником должно быть можно.
...
Рейтинг: 0 / 0
Как связать ProcessId и hWnd ?
    #36788295
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GetWindowThreadProcessId
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Как связать ProcessId и hWnd ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]