Mono和System.Windows.Forms中的全局热键

时间:2018-08-04 07:57:19

标签: mono x11

我想在Mono的System.Windows.Forms应用程序中注册一个全局热键。我正在调用XGrabKey并且函数成功。据我了解,X会给我发送一个KeyPress XEvent,而SWF正在运行事件循环。

  1. 如何在SWF事件循环中注册以捕获事件?我尝试致电IMessageFilter.PreFilterMessage,但没有看到。
  2. 或者还有其他更好的方法吗?

This question非常相似。但是,在那种情况下,发布者除了关闭应用程序外还可以工作,但是没有解释如何做。我走不远了。

This question与GDK#类似。它可以工作,但是它依赖于Gtk.Application.Run,但是我需要调用System.Windows.Forms.Application.Run。我确实尝试在不同的线程中运行两个消息循环,但是仍然看不到消息。

0 个答案:

没有答案