Предотвратить мигание моего окна при неактивности в течение короткого периода - PullRequest
0 голосов
/ 11 февраля 2011

Я создаю экранную клавиатуру. Для отправки ключей я делаю следующее (псевдокод):

SetMyWindowTopMost(true)
SetReceiverWindowActive()
Sleep(100)
SendInput(keys)
SetMyWindowActive()
SetMyWindowTopMost(false)

Я фокусируюсь на другом приложении на короткое время (~ 100 мс), а затем снова фокусируюсь. Но я не хочу, чтобы это появилось

Проблема в том, что моя программа мигает каждый раз, когда становится неактивной, а затем снова активной. Могу ли я предотвратить это каким-либо образом, чтобы он выглядел постоянно активным?

1 Ответ

3 голосов
/ 12 февраля 2011

Вы будете обрабатывать сообщение WM_NCACTIVATE в течение периода возможной вспышки.Либо запретите сообщению достигать DefWindowProc, либо измените значение wParam на «истинно», указав в этом ответе .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...