|
0 / 0 / 0
Регистрация: 13.11.2016
Сообщений: 14
|
|
Получение HWND окна по дескриптору процесса16.09.2018, 11:03. Показов 9728. Ответов 16
Помогите пожалуйста, мне надо узнать хэндл окна по дескриптору процесса, возможно ли вообще это сделать?
0
|
|
| 16.09.2018, 11:03 | |
|
Ответы с готовыми решениями:
16
Получение имени окна приложения по его дескриптору Как получить HWND окна/процесса/консоли Найти HWND окна, зная HWND окна, породившего его |
|
0 / 0 / 0
Регистрация: 13.11.2016
Сообщений: 14
|
|
| 16.09.2018, 23:08 [ТС] | |
|
У меня получилось так сделать, если кому-то понадобиться решить такую же проблему пишите в лс мне)
я лабу не буду удалять, вам скину)
0
|
|
|
|
||||||||||||
| 17.09.2018, 00:12 | ||||||||||||
|
проще всего перебрать EnumWindows
упрощенный вариант
1
|
||||||||||||
|
0 / 0 / 0
Регистрация: 13.11.2016
Сообщений: 14
|
|
| 17.09.2018, 00:21 [ТС] | |
|
Благодарю за ответ, я попробую с вашим примером попробовать сделать лабу.
Мне нужно было сделать чтобы приложения не открывалось второй раз и когда оно открылось появлялось окошко что нельзя открывать и по нажатию кнопки он, консоль закрывалась и становилась активна первая копия приложения или если оно свернуто, то оно появлялось. Вообщем с помощью интернета и пары часов у меня получилось найти все нужно и сделать как нужно, если хотите взглянуть что вышло, пиши в лс)
0
|
|
|
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
|
|
| 17.09.2018, 12:37 | |
|
donny53, намного проще воспользоваться функцией FindWindow
0
|
|
|
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
|
|||
| 17.09.2018, 14:24 | |||
|
Добавлено через 1 минуту
0
|
|||
|
|
|||
| 17.09.2018, 15:02 | |||
|
тогда смысл этой темы вообще? ТС хочет реализовать свой способ, а не пользоваться готовым. Добавлено через 39 секунд
0
|
|||
|
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
|
||
| 17.09.2018, 15:38 | ||
|
Как минимум, надо четче описывать задачу...
Даже в случае чужой программы, причем, конкретной, что мешает узнать имя класса или окна? Пусть даже при помощи spy++ ![]() Добавлено через 20 минут
0
|
||
|
0 / 0 / 0
Регистрация: 13.11.2016
Сообщений: 14
|
|
| 18.09.2018, 20:06 [ТС] | |
|
Вообщем, надо было сделать с помощью мьютексов чтобы второй раз не открывалось приложение. Когда мы второй раз открываем приложение появляется окошко что нельзя открывать второй раз приложение, и нужно сделать так что когда мы нажимаем ок в окошке, то приложение закрывалось(второе приложение скрыто и после нажатия ок закрывается) и появлялось первое приложение. FindWindow не мог использовать так как два приложения с одинаковым именем.
0
|
|
|
5120 / 4574 / 855
Регистрация: 07.10.2015
Сообщений: 9,462
|
|||||||
| 19.09.2018, 10:53 | |||||||
|
Так пишем свое приложение или ищем чужое? Mutex-ы - конечно, тоже хороший вариант, но и FindWindow прекрасно работает!
0
|
|||||||
| 08.04.2021, 04:44 | |||
EnumWindowsProc в инструкции упоминается функция повторного вызова не понял что это), это значение должно быть константным или можно переменную писать.Вызов пустого оператора WindowHandle, почему так?Добавлено через 3 минуты Param(11460) рядом с названием структуры?
0
|
|||
| 09.04.2021, 03:35 | |||
CALLBACK https://ru.wikipedia.org/wiki/... %B2%D0%B5. этот спецификатор применяется для функций обратного вызова, могли бы объяснить. Но не понятно как это работает. Почему вы переопределили уже созданную функцию?Добавлено через 3 часа 51 минуту EnumWindowsProc() нужно построить самому, я думал в инструкции готовые вариантыДобавлено через 1 час 4 минуты
0
|
|||
| 09.04.2021, 22:01 | |||||
EnumWindows вызывает либо сама себя рекурсивно либо, через цикл обрабатывает EnumWindowsProc.Значит параметры EnumWindowsProc не нужны, они генерируются внутри библиотеки windows.h. Мне не понятно какую структуру должен содержать код EnumWindowsProc, что туда писать.
Добавлено через 21 минуту
0
|
|||||
|
6772 / 4565 / 1844
Регистрация: 07.05.2019
Сообщений: 13,726
|
|
| 09.04.2021, 23:16 | |
|
0
|
|
| 10.04.2021, 00:23 | ||
|
Извлекает идентификатор потока, создавшего указанное окно, и, необязательно, идентификатор процесса, создавшего окно. Мне вообще не понятно что это значит. Слишком краткая инструкция это для вундеркиндов которые понимают инструкции без инструкции в красвордах такая фигня, напишут одно слово и неделю или год будешь думать что имеет в виду автор, и таких инструкций пруд пруди. С функциями разобрался. Но возникла другая проблема. EnumWindow не извлекает HWND если оно было закрыто авварийно. Прикольно то что ExitProcess не завершает нужные процессы а завершает только те где выполняется функция, по сути консоль закрывает, а все запущенные им процессы продолжают работать. TerminateProcess позволяет указывать параметры процесса которого нужно завершить, но закрывает слишком надёжно т.е. аварийно. Получается что нету функции которая нормально закроет процесс.
0
|
||
| 10.04.2021, 00:23 | |
|
Помогаю со студенческими работами здесь
17
Получить путь к .exe по дескриптору окна Получить HWND внутри процесса Получить hwnd окна
Как определить hwnd окна Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
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, то после закрытия окошка. . .
|