我在C#中编写了一个非常专业的应用程序,该应用程序在整个桌面上作为大部分透明窗口浮动。我希望能够创建鼠标事件并将其传递给我后面的应用程序,并让它们看起来像“正常”一样运行,响应这些事件。如果窗口管理员能够做出回应,这也会更好。如何将鼠标事件传递给C#/ Vista中我的应用程序?
我不是Windows大师,我不确定如何最好地完成这个。
从这个页面: http://bytes.com/forum/thread270002.html
它会出现mouse_event将是一件好事,但因为我的应用程序是漂浮在一切,我猜我的生成的事件将永远不会使其对其他应用程序的下方。
它似乎是SendMessage的替代方法,但这需要大量的手动操作,并且生成的鼠标事件不是“真实的”。
任何想法的最佳方法来解决这个问题?
您正在寻找/创建/活动,还是只允许现有的鼠标点击通过? – 2008-10-06 08:32:00
我期待创建活动。 – Garth 2008-10-06 08:33:24
如果你正在寻找创建事件,那么SendMessage就像它获得的一样好。 AFAIK,使用SendMessage发送的消息与普通消息无法区分,除非您专门查找它。 – 2008-10-06 08:37:43