![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 04.10.2020
Сообщений: 136
|
![]()
Объясните принцип вывода окна на передний план. Я тестировал функции SetForegroundWindow BringWindowToTop SetActiveWindow SetWindowPos SwitchToThisWindow. Я пробовал выводить на передний план Word-ий документ и Mozilla Firefox. Единственное что у меня нормально получилось это изменить размер активного окна функцией SetWindowPos, но меня интересует взятие окна по PID. Вот снял видео как открывается https://disk.yandex.ru/i/2cAkrz9bZQYCYQ, https://disk.yandex.ru/i/jyJh_0qVQzGSWA. Иногда открывается часть какого-то окошка а иногда вообще не реагирует никак.
В чём заключается смысл настроек и какие нужно вызвать функции чтобы можно было спокойно выдвинуть окно на передний план? Можно ли это сделать в консольном приложении? Я бы хотел бы доработать эти строки Код:
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,372
|
![]()
А вы уверены, что находите правильное окно?
Вместе со студией должна быть утилита spyxx.exe - воспользуйтесь ею и найдите нужное окно и проверьте совпадают ли дескрипторы окон. И скорее всего вам надо HWND_TOP а не HWND_TOPMOST. |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 04.10.2020
Сообщений: 136
|
![]()
Оба флага не работают. Но если посмотреть мой код то в EnumWindows(EnumWindowsProc,proc_in fo.dwProcessId); видно что PID передаётся сразу из структуры proc_info, да и к тому же судя по роликам и скрину выше функция пытается выдвинуть ворд на передний план а получается какае-то ерунда. Если не сложно проверьте код сами.
Последний раз редактировалось Loksiin12; 15.04.2021 в 18:40. |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 04.10.2020
Сообщений: 136
|
![]() |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 04.10.2020
Сообщений: 136
|
![]()
SwitchToThisWindow(g_HWND, TRUE); тоже не работает
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Форму на передний план! | Altera | Общие вопросы Delphi | 14 | 28.05.2018 21:40 |
перенести окно на передний план | the_deer_one | WPF, UWP, WinRT, XAML | 0 | 26.09.2014 16:41 |
[?] Послать клавишу в чужое окно, не выводя окно на передний план. | Moriarty | Win Api | 4 | 21.02.2011 05:11 |
Вывести чужое окно на передний план | TwiX | Общие вопросы Delphi | 10 | 12.10.2009 20:54 |
как переместить jLabel на передний план | lady 6 | Общие вопросы по Java, Java SE, Kotlin | 3 | 23.06.2009 13:33 |