![]() |
Разница между запуском из студии и виндой. Потеря функционала.
Итак, проблема такова: есть проект, который замечательно работает при нажатии F5 в студии. При компиляции в релиз-режиме и запуске exe-файла отдельно, функционал частично падает. Ожидания: пользователь нажимает кнопку, поверх всех окон вылазит мое окно с нужной информацей.
Запуск их студии: все работает замечательно. Запуск вручную в папке: окно выводится ЗА уже открытыми окнами. Читал про SPI_FOREGROUNDLOCKTIMEOUT, так и сделал: Код:
void MakeForeground(HWND hWnd) Заранее благодарен. |
Ответ: Разница между запуском из студии и виндой. Потеря функционала.
Попробуй вместо этого BringWindowToTop, или SetWindowPos с Z-order HWND_TOPMOST
|
Ответ: Разница между запуском из студии и виндой. Потеря функционала.
HWND_TOPMOST не пригоден, т.к. все дочерние окна тоже становятся топмост и поверх них ничего не отображается. Нет, мне нужно именно переместить окно наверх z-последовательности, просто переместить и отобразить поверх остальных окон. И желательно разобраться, почему при запуске студии результат один, а при ручном запуске - другой.
|
Ответ: Разница между запуском из студии и виндой. Потеря функционала.
вот это происходит при запуске вручную моей программы (не из студии) при неудачном выводе окна наверх(когда окно по каким-то причинам не выводится):
Цитата:
В чем же может быть причина? :wallbash: MSDN говорит: Цитата:
|
Ответ: Разница между запуском из студии и виндой. Потеря функционала.
*пальцем в небо*
запуск скомпилированной программы от имени администратора не меняет дело? |
Ответ: Разница между запуском из студии и виндой. Потеря функционала.
Итак, внимание. Для всех, кто когда-либо будет искать что-то подобное (большинство примеров в сети почему-то не работают)
Код:
void MakeForeground(HWND hWnd) //целевое окно, которое переносим наверх Теги для поиска: z-order, z-последовательность, BringWindowToTop, наверх z-последовательности. |
Часовой пояс GMT +4, время: 16:16. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot