【问题标题】:Show UnVisibleForm when combination of key pressed [duplicate]按下组合键时显示 UnVisibleForm [重复]
【发布时间】:2012-08-09 18:07:32
【问题描述】:

我已经创建了简单的 Windows 应用程序。 当它运行时,我将其 Visible 属性设置为 false; 现在我想让它在按下组合键时可见

【问题讨论】:

  • 它确实可以作为副本关闭,但接受的答案是没有办法的。 Thomas Levesque 的另一个答案是一个很好的答案。
  • @John Koerner,你的链接帮助了我。我在那里找到了liensberger.it/web/blog/?p=207。样品效果很好。谢谢...

标签: c#


【解决方案1】:

您需要创建Keyboard Hook。正如文章中提到的,有一个非常有用的项目on the CodePlex 可以用来解决您的问题。

【讨论】:

  • 键盘钩子可能是矫枉过正,并且遭受“如果两个程序这样做会怎样?”问题:根据您的操作,多个程序对同一个按键做出反应,或者您的程序默默地破坏了另一个程序。 RegisterHotkey 是要走的路,如果程序尝试注册一个已经注册的热键,它会给出错误,允许您选择不同的热键。
  • @hvd 对,RegisterHotkey 看起来更适合这种情况
  • RegisterHotkey 在控制台模式应用中不起作用,需要消息循环。
  • @HansPassant 哦,谢谢!我和hvd都不知道!会知道的!
  • @HansPassant 控制台模式应用程序没有理由不能有消息循环。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-02
  • 2015-11-01
  • 2018-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多