我正在使用AutoItX4Java并尝试单击安装程序上的“下一步”按钮。 返回方法" controlClick"是真的,但即便如此,我可以看到点击不会发生在安装程序窗口上。 下面是用于vlc安装程序的代码[例如],它要求选择语言,默认提供的是英语。
File file = new File("lib", "jacob-1.18-M2-x64.dll");
System.setProperty(LibraryLoader.JACOB_DLL_PATH, file.getAbsolutePath());
AutoItX x = new AutoItX();
x.run("vlc-2.1.3-win32.exe");
x.winActivate("[TITLE:Installer Language;]");
x.winWaitActive("[TITLE:Installer Language;]");
x.controlClick("[TITLE:Installer Language;]", "", "[CLASS:Button;INSTANCE:1;Text:OK;]")
答案 0 :(得分:1)
操作外部应用程序窗口时,请始终使用#RequireAdmin以获取权限提升。也可以使用Opt(" WinSearchChildren",1)来搜索子窗口。使用" WinTitleMatchMode"。
#RequireAdmin ;Will give your script a permission elevation (sometimes its needed)
Opt("WinTitleMatchMode", 2) ;1=start, 2=subStr, 3=exact, 4=advanced, -1 to -4=Nocase
Opt("WinSearchChildren", 1) ;0=no, 1=search children also
答案 1 :(得分:1)
对于我的情况,我刚刚关闭了我的eclipse会话,并以管理员身份运行重新启动它。这将提升您的会话。 它对我有用。
您可以使用命令isAdmin()检查您是否拥有eclipse会话的管理员权限;如果您有权利,则返回true。