Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.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
使用Java发送;双击";发送到MS Word的信号_Java_Automation_Ms Word - Fatal编程技术网

使用Java发送;双击";发送到MS Word的信号

使用Java发送;双击";发送到MS Word的信号,java,automation,ms-word,Java,Automation,Ms Word,我是某公司和产品的自动化程序员。 我需要用MS Word自动化一些事情(在所有版本上,但如果需要的话,我会在到达那里时跨越这座桥) 大部分工作已经完成,但我需要为自动化添加一个特定操作:双击word“Open file”窗口中的文件以打开它 到目前为止,我一直使用“发送键”来发送以下键信号: "^o";{TAB};{TAB};{TAB};{TAB};{TAB};{TAB};{TAB};{TAB};{TAB};{TAB};{TAB};test;{ENTER} 它基本上选择了文件并打开了它。这证明

我是某公司和产品的自动化程序员。 我需要用MS Word自动化一些事情(在所有版本上,但如果需要的话,我会在到达那里时跨越这座桥) 大部分工作已经完成,但我需要为自动化添加一个特定操作:双击word“Open file”窗口中的文件以打开它

到目前为止,我一直使用“发送键”来发送以下键信号:

"^o";{TAB};{TAB};{TAB};{TAB};{TAB};{TAB};{TAB};{TAB};{TAB};{TAB};{TAB};test;{ENTER}
它基本上选择了文件并打开了它。这证明是不令人满意的,因为我特别需要双击

我有没有办法做到这一点

我主要用Java编程,但如果您有其他语言的简单建议,请继续。
只要双击高亮显示的组件就足够了,我可以使用上面的键访问文件,高亮显示它,然后让它获得dbl.click信号

注:

我可以使用Selenium或AutoIT,但如果 可能

如果有什么不清楚的地方,请尽管问

哦,是的,我忘了提到一些非常重要的事情——这些自动化测试在远程系统上工作,使用Tomcat连接

更新:

I put the idea on a back burner after wasting an entire day on this. I have found that     using JNA and User32 is fairly simple for mouse control, but I did not manage to     find the coordinates of the selection focus. 
If anyone has any idea, it is much appreciated!

您看过java.awt.Robot类吗?它是为这类活动设计的。双击应该是两个mousePress/mouseerelease请求。是的,如果我有文件图标的坐标,我可以看到它工作。有没有办法获取高亮显示对象的坐标?谢谢您的快速回复。@AdamCohen我想没有办法找到这些坐标至少没有直接的方法。