【问题标题】:Simulate Mouse/Keyboard Input In WPF在 WPF 中模拟鼠标/键盘输入
【发布时间】:2011-03-17 05:56:28
【问题描述】:

在 WPF(和 Windows)中模拟鼠标/键盘输入有很多问题。我想我的问题与通常的问题有些不同,我想听听您的意见。我看到的大多数帖子都有一个特定的更高级别的操作:我想单击它,我想将鼠标移动到这里等等。要模拟这些,可以简单地使用路由事件。但是,我希望从远程应用程序操作鼠标,并希望在低级别输入鼠标事件:当前鼠标位置是 x,y,按钮状态是这样那样。我的目标框架是 WPF,但如果像一个通用的虚拟鼠标驱动程序是要走的路,我也很酷。我没有安全问题:接收消息的应用程序将由我在更高级别进行编码,因此我不需要疯狂的黑客攻击。我愿意使用托管或非托管代码,并将兔子洞尽可能深地进行这项工作,但我不想重新发明轮子。如果我需要访问 Windows 消息,我也可以在 HwndHost 或类似的地方托管我的应用程序。

想法?

【问题讨论】:

    标签: c# wpf input mouse virtual


    【解决方案1】:

    WPF 具有一些内置的自动化功能。这有点复杂,我自己从未真正尝试过,但我最近一直在阅读它 - 可能值得一试:

    http://msdn.microsoft.com/en-us/library/ms747327.aspx

    或在 google 上搜索“WPF 自动化”

    【讨论】:

    • 我认为这不会回答我的具体问题 - UI 自动化似乎专注于更高级别的构造和可视化树动作抽象。我正在寻找原始输入抽象。在类似的帖子here 中,有人出于同样的原因拒绝了 UI 自动化。不过还是谢谢。
    • @J Trana - 如果您拥有要控制的应用程序,那么 UI 自动化仍然是一个好主意,恕我直言,因为您可以将特定行为添加到您的应用程序(覆盖 OnCreateAutomationPeer 方法),因此它将是易于远程控制。在这里看到这篇文章:blogs.msdn.com/b/winuiautomation/archive/2010/05/11/…
    猜你喜欢
    • 1970-01-01
    • 2011-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 2012-04-24
    相关资源
    最近更新 更多