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# 从其他应用程序中获取鼠标按钮交互的主要内容,如果未能解决你的问题,请参考以下文章

从其他应用程序 C# 中获取按键

使用 C# 将鼠标单击发送到任务栏中的按钮

(原创)[C#] GDI+ 之鼠标交互:原理示例一步步深入性能优化

C#怎么获取当前单击的控件名称,比如有100个Button 一个button_Click() ,点击按钮后显示所点击的按钮名称

Flash 与背景按钮的交互性

C# winfrom程序可以实现按钮的鼠标悬停变色,离开恢复,按下时变成黑色并一直保持吗