Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何检查MS word中是否单击了按钮?_C#_Ms Word_Autohotkey - Fatal编程技术网

C# 如何检查MS word中是否单击了按钮?

C# 如何检查MS word中是否单击了按钮?,c#,ms-word,autohotkey,C#,Ms Word,Autohotkey,我目前正在尝试使用脚本(自动热键)来执行一些MS word操作,这将向MS word发送按键和鼠标单击,但有时单击可能会失败(由于XY坐标错误等) 为了记录这些错误点击(在不可点击的区域),我希望每次在C#的帮助下点击MS word上的按钮时都会被唤醒(如果它能告诉我它是哪个按钮更好,如果不只是知道“点击了某个按钮”也可以的话) 我想知道是否有什么好方法可以解决这个问题?要检测word或其他程序中的某些位置,请使用ControlSend 具有 通过这种方式,您可以直接将输入发送到窗口中的指定控

我目前正在尝试使用脚本(
自动热键
)来执行一些MS word操作,这将向MS word发送按键和鼠标单击,但有时单击可能会失败(由于XY坐标错误等)

为了记录这些错误点击(在不可点击的区域),我希望每次在C#的帮助下点击MS word上的按钮时都会被唤醒(如果它能告诉我它是哪个按钮更好,如果不只是知道“点击了某个按钮”也可以的话)


我想知道是否有什么好方法可以解决这个问题?

要检测word或其他程序中的某些位置,请使用ControlSend 具有


通过这种方式,您可以直接将输入发送到窗口中的指定控件。

谢谢dexter4712345,我猜您的意思也是ControlClick,这对MS word不起作用,因为window Spy无法检测大多数按钮的文本,并且其中一些按钮是没有文本的图像。改变点击的方式会影响大量的脚本,我们必须重做之前的工作和测试。我想说这是我最后的选择。