Как вручную прошить заголовок окна и кнопку панели задач?
Как мне прошить заголовок окна и
кнопка панели задач вручную? Commenter
Джонатан Шиперс задается вопросом о тех
программы, которые прошивают свою панель задач
кнопка на неопределенный срок, переопределяя
количество вспышек по умолчанию установлено
SysteParametersInfo (SPI_SETFOREGROUNDFLASHCOUNT).
Функция FlashWindowEx и ее
более простой предшественник FlashWindow позволил
программа прошивает заголовок окна и
Кнопка панели задач вручную. Окно
менеджер мигает заголовок
автоматически (и Explorer следует
заголовок путем мигания панели задач
кнопка) если программа вызывает
SetForegroundWindow, когда это не так
иметь разрешение на передний план,
и это автоматическое мигание, которое
SPI_SETFOREGROUNDFLASHCOUNT
настройка элементов управления.
В целях иллюстрации я
продемонстрировать мигание подписи
вручную. Это вообще говоря
не рекомендуется, но так как вы спросили,
Я покажу вам, как. А потом обещаю
ты не будешь этого делать.
Начните с нуля программы и
сделайте это простое изменение:
void
OnSize(HWND hwnd, UINT state, int cx, int cy)
{
if (state == SIZE_MINIMIZED) {
FLASHWINFO fwi = { sizeof(fwi), hwnd,
FLASHW_TIMERNOFG | FLASHW_ALL };
FlashWindowEx(&fwi);
}
}
Скомпилируйте и запустите эту программу, затем
минимизируйте это. Когда вы делаете, его панель задач
кнопка мигает бесконечно, пока вы
нажмите здесь. Программа отвечает на
сводится к минимуму путем вызова
Функция FlashWindowEx, запрашивающая
все возможно (в настоящее время
заголовок и кнопка панели задач) быть
вспыхнул, пока окно не доходит до
на переднем плане.
Другие члены FLASHWINFO
структура позволяет настроить
мигает поведение, например,
управление частотой вспышки и
количество вспышек. и если вы
действительно хотите взять под контроль, вы можете
используйте FLASHW_ALL и FLASHW_STOP, чтобы включить
Ваш заголовок и кнопка панели задач на и
именно так, как вы этого хотите. (Кто
знает, может быть, вы хотите отправить
сообщение азбукой Морзе.)
Опубликовано 12 мая 2008 г., 7:00 утра.
Подано в oldnewthing Подано в: Код