Я искал в Интернете, как включить «автоматическое переключение» или «автоподнятие» окна с мигающей кнопкой на панели задач в Windows 7, и все, что я могу найти, это как отключить это! Мне нужно как раз наоборот, чтобы включить это, поэтому я посмотрел на эти ответы и нашел ключ реестра ForegroundLockTimeout. Я думаю, что по умолчанию установлено значение 200000 мс, поэтому я установил его на 1 мс, но я думаю, что это ни на что не влияет после Windows XP. Я обнаружил, что раньше можно было включить автоматическое переключение в пользовательском интерфейсе Tweak от Microsoft, но на Win 7 тоже не работает.
Я пытался запрограммировать это в Delphi, и я могу установить окно поверх с помощью SetForegroundWindow, но я не могу определить, какие окна требуют внимания - они мигают. Можно даже обнаружить окно переднего плана с помощью GetForegroundWindow, но не окно, которое мигает, поэтому я мог бы установить его сверху.
Итак, мой вопрос: возможно ли в delphi получить окно, которое требует фокусировки в фоновом режиме?
SetForegroundWindow()
в каждом запущенном процессе, чтобы определить, какие окна пытаются вывести на передний план и терпят неудачу. - person Remy Lebeau   schedule 08.01.2015AllowSetForegroundWindow()
, чтобы предоставить разрешение вашему процессу, чтобы он мог затем вызватьSetForegroundWindow()
. - person Remy Lebeau   schedule 08.01.2015