controlclick return true 但实际点击 windows 不会;不会发生-AutoItX4Java
controlclick return true but actual click on windows doesn;t happen-AutoItX4Java
我正在使用 AutoItX4Java 并尝试单击安装程序上的“下一步”按钮。
方法 "controlClick" 的 return 是正确的,但即便如此我也可以看到安装程序 window 上没有发生点击。
下面是用于 vlc 安装程序的代码[作为示例],它要求 select 语言,默认提供的是英语。
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;]")
操作外部应用程序时 windows,始终使用#RequireAdmin 以获得权限提升。也可以使用 Opt("WinSearchChildren", 1) 来搜索 child windows。玩 "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
就我而言,我刚刚关闭了 eclipse 会话,然后以管理员身份说 运行 重新启动它。这将提升您的会话。
它对我有用。
您可以使用命令 isAdmin(); 检查您是否拥有 eclipse 会话的管理员权限; returns 如果您有权利,则为真。
我正在使用 AutoItX4Java 并尝试单击安装程序上的“下一步”按钮。 方法 "controlClick" 的 return 是正确的,但即便如此我也可以看到安装程序 window 上没有发生点击。 下面是用于 vlc 安装程序的代码[作为示例],它要求 select 语言,默认提供的是英语。
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;]")
操作外部应用程序时 windows,始终使用#RequireAdmin 以获得权限提升。也可以使用 Opt("WinSearchChildren", 1) 来搜索 child windows。玩 "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
就我而言,我刚刚关闭了 eclipse 会话,然后以管理员身份说 运行 重新启动它。这将提升您的会话。 它对我有用。
您可以使用命令 isAdmin(); 检查您是否拥有 eclipse 会话的管理员权限; returns 如果您有权利,则为真。