我正在寻找的是类似于谷歌桌面的功能。当你Ctrl快速点击两次时,会弹出一个小搜索框。
我曾尝试使用我在某处找到的相当重的键盘钩子类,但这一直给我无法预测的结果(即第一次它会起作用,然后我会按Ctrl一次,它会引发几次按键事件?)。
无论如何,这似乎不应该是复杂的,所以我觉得我一定做错了什么。我的应用程序(一个 WPF 应用程序)将在主窗口的可见性设置为隐藏的情况下运行,而不是驻留在任务栏中。当我执行Ctrl-Ctrl时,我想抓住它并显示窗口。
另一个方面的问题 - 我目前正在通过注册一个热键来做到这一点,但这并没有给我我想要的全部功能(双击Ctrl)。当窗口显示时,我还没有找到一种 100% 万无一失的方法来检测它何时不再具有焦点(发生这种情况时我想再次隐藏它)。我已经尝试过对 Deactivated、LostFocus 等做出响应……而这些大部分时间都有效。但有时似乎显示的窗口没有实际被激活或接收焦点。对此也有任何想法吗?
谢谢!
亚当