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