我正在创建av屏幕键盘。要发送密钥,我需要执行以下操作(伪代码):

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


我在短时间内(〜100毫秒)将焦点放在另一个应用程序上,然后重新获得焦点。但我不希望它出现

问题是我的程序在每次变为非活动状态时都会闪烁,然后再次处于活动状态。我可以以任何方式防止它出现,以便使其看起来像一直处于活动状态。

最佳答案

在可能的刷新期间,您将处理WM_NCACTIVATE消息。阻止邮件到达DefWindowProc,或将wParam修改为为in this answer

关于c# - 防止我的窗口在短时间内不事件时闪烁,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4969619/

10-12 01:37