|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.04.2021, 15:24 | #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. Иногда открывается часть какого-то окошка а иногда вообще не реагирует никак.
В чём заключается смысл настроек и какие нужно вызвать функции чтобы можно было спокойно выдвинуть окно на передний план? Можно ли это сделать в консольном приложении? Я бы хотел бы доработать эти строки Код:
|
15.04.2021, 07:07 | #2 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
А вы уверены, что находите правильное окно?
Вместе со студией должна быть утилита spyxx.exe - воспользуйтесь ею и найдите нужное окно и проверьте совпадают ли дескрипторы окон. И скорее всего вам надо HWND_TOP а не HWND_TOPMOST. |
15.04.2021, 15:38 | #3 |
Форумчанин
Регистрация: 04.10.2020
Сообщений: 136
|
Оба флага не работают. Но если посмотреть мой код то в EnumWindows(EnumWindowsProc,proc_in fo.dwProcessId); видно что PID передаётся сразу из структуры proc_info, да и к тому же судя по роликам и скрину выше функция пытается выдвинуть ворд на передний план а получается какае-то ерунда. Если не сложно проверьте код сами.
Последний раз редактировалось Loksiin12; 15.04.2021 в 18:40. |
15.04.2021, 22:42 | #4 |
Форумчанин
Регистрация: 04.10.2020
Сообщений: 136
|
|
16.04.2021, 17:25 | #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 |