C# 从其他应用程序中获取鼠标按钮交互

Posted

技术标签:

【中文标题】C# 从其他应用程序中获取鼠标按钮交互【英文标题】:C# get mouse button interactions form other applications 【发布时间】:2020-01-19 01:16:28 【问题描述】:

我想用 C# 编写一个程序,它可以检测鼠标按钮与其他应用程序中的 ui 元素的交互,并获取有关与之交互的 ui 元素及其父元素的信息,特别是那些每次都相同的元素的标识符程序正在运行。

例如,如果用户使用鼠标单击另一个应用程序中的按钮,我的代码应检测按钮单击并获取该按钮的唯一标识符。

【问题讨论】:

你有没有做过这方面的研究? 看看Handle button click in another application 如果你能告诉我们这个程序应该如何处理这些信息会有所帮助吗? 【参考方案1】:

您可以使用MouseKeyHook Nuget 包。 例如,您可以像这样检测双击

 Hook.GlobalEvents().MouseDoubleClick += async (sender, e) =>
 
      Console.WriteLine($"Mouse double click = e.Button");
 ;

【讨论】:

以上是关于C# 从其他应用程序中获取鼠标按钮交互的主要内容,如果未能解决你的问题,请参考以下文章