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#] GDI+ 之鼠标交互:原理示例一步步深入性能优化
C#怎么获取当前单击的控件名称,比如有100个Button 一个button_Click() ,点击按钮后显示所点击的按钮名称