我想在Mono的System.Windows.Forms
应用程序中注册一个全局热键。我正在调用XGrabKey
并且函数成功。据我了解,X会给我发送一个KeyPress XEvent,而SWF正在运行事件循环。
IMessageFilter.PreFilterMessage
,但没有看到。This question非常相似。但是,在那种情况下,发布者除了关闭应用程序外还可以工作,但是没有解释如何做。我走不远了。
This question与GDK#类似。它可以工作,但是它依赖于Gtk.Application.Run
,但是我需要调用System.Windows.Forms.Application.Run
。我确实尝试在不同的线程中运行两个消息循环,但是仍然看不到消息。