【问题标题】:Program that listen keyboard events when its minimized? Windoiws Forms C#最小化时监听键盘事件的程序?窗体 C#
【发布时间】:2019-02-21 14:20:43
【问题描述】:

我想问。我正在做一个程序,当它最小化或打开其他一些窗口以读取我的键时,如果按下“特定”来做某事。我使用了 InputSimulator 但它仅在程序处于正常窗口状态时才起作用。如果程序被最小化。没有回应?我应该用什么让它在后台工作?

【问题讨论】:

  • 您可能需要通过调用 Windows API 来执行此低级别操作。如果内核认为不应该(就像它没有任何焦点),按键不会传递到应用程序的消息队列中。
  • 最小化的程序确实失去焦点,其他方法需要 Windows API(@Zer0 的评论)或创建驱动程序(在 c# 中不推荐,有点缺乏信息恕我直言)

标签: c# windows forms background minimized


【解决方案1】:

您应该使用RegisterHotKey API 函数为您的进程注册热键,here 就是一个例子。

【讨论】:

    猜你喜欢
    • 2011-07-25
    • 2014-04-22
    • 2014-09-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-15
    • 1970-01-01
    • 2014-04-28
    相关资源
    最近更新 更多