我正在创建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/