问题标签 [g1ant]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
rpa - 无法使用 G1ANT 机器人登录远程桌面连接上的桌面应用程序
我遇到了机器人在远程桌面连接上的工作问题。当我打开或最小化虚拟机窗口时,机器人可以在 Web 和桌面应用程序上完美运行。当我关闭桌面连接窗口并离开工作机器人或安排它在指定时间启动时,不幸的是它无法登录桌面应用程序。我认为可能是 waitfor.image 命令的问题,它找不到确认打开桌面应用程序的第一张图片:waitfor.image image ‴♥sciezkaConfig\obrazki\uruchomiony.png‴ timeout 5000 errorcall BladLogowania
调用 Logowanie 程序 Logowanie 程序 C:\PartenonPRA\Apl\partenon.exe 错误调用 BladLogowania 调用 AddLog 消息 ‴Uruchomiono aplikacje‴ waitfor.image 图像 ‴♥sciezkaConfig\obrazki\uruchomiony.png‴ 超时 5000 错误调用 BladLogowania 延迟 2 调用 AddLog 消息 ‴Zaleziono obrazek po uruchomieniu aplikacji‴ 延迟 2 键盘登录键盘 ⋘TAB⋙ 键盘 haslo 键盘 ⋘TAB⋙⋘ENTER⋙⋘ENTER⋙ 调用 AddLog 消息 ‴Wpisano haslo‴ 延迟 2 waitfor.image ‴♥sciezkaConfig\obrazki\zalogowany.png‴ 错误调用 BladLogowania 调用AddLog message ‴Znaleziono obrazek potwierdzajacy zalogawanie do aplikacji‴ end commandname procedure
automation - 无法使用 G1ANT Robot 在 UI-Windows 树上单击指定元素
我正在尝试使用 UI 插件命令单击。在 Windows 树中查找元素后,我决定使用该工具选择一个特定按钮,该按钮将在我的桌面应用程序的对话框窗口中打开。不幸的是,它在主脚本中不起作用->有时它会单击,但不是在按钮本身上,它选择了对话框之外的点。棘手的部分是该行工作,但在不同的机器人文件中,我只放置了一行,完全相同并且它曾经工作过。今天以上都不起作用...
它给我的错误听起来像这样:“访问被拒绝。(来自 HRESULT 的异常:0x80070005(E_ACCESSDENIED)”有人知道如何让它正常工作吗?
我尝试打开/关闭插件,专注于不同的窗口,不同的延迟,从窗口侧改变缩放等。
我正在使用的行:ui.click wpath“从 UI 树到元素的路径”另外,res。屏幕为 1920x1080p
我可以在脚本的那部分使用图像识别,但如果它在 UI 窗口树中,它应该可以正常工作吗?
robotics - 是否可以使用 G1ANT Studio 自动化 Outlook?
问候软件工程师,
我对 RPA 非常陌生,我期待使用一些最好的工具。我想要自动化/自动化的第一个任务涉及大量使用 Outlook。我已经看到 G1ANT 提供了使用编程语言 (C#) 的最大机会,我想知道是否可以将其用于 Outlook 自动化,或者是否有任何模板/解决方案可以做到这一点?
非常感谢!
automation - 是否有可能在 G1ANT.Studio 中运行并行脚本
问候软件工程师,
正如这篇文章的标题所述,我想知道是否有可能在 G1ANT.Studio 内同时运行两个脚本(任何类型的多线程)?
非常感谢!
g1ant - VS 2019 的 G1ANT SDK 安装
我在G1ANT.Robot github 页面上克隆了存储库,并在 VS Studio 2019 CE 16.1.5、Win10 Pro 中打开了 G1ANT.Sdk.sln 和最新更新。我将默认构建属性保留为“Debug”和“AnyCPU”。无法解决以下错误,因为我的系统上没有所需的文件:
还有其他错误,似乎都与对早期版本或 VS 版本的依赖有关(我认为有些依赖于 v14.0,有些依赖于 v15.0)。
我确实有可用的 Microsoft.VisualStudio.CoreUtility,但版本是 16.0(即 VS 2019)。简而言之,编译可能需要比我拥有的版本更早的 VS。安装这样的早期版本对我来说不是一个选择。
谢谢,burque505
c# - G1ANT 中的 C# 事件处理程序 - 需要正确的语法
我很享受使用 G1ANT 在我的脚本中嵌入 C# 代码的能力。但是,我无法成功编写有效的事件处理程序。下面是带有按钮和编辑框的基本表单的 G1ANT 代码 - 但没有事件处理程序。(注意我不支持使用 G1ANT 来创建表单,但按钮是引发事件的一个很好的例子。)任何人都可以提供 G1ANT 代码来处理这些按钮事件(任何东西,只要一个 MsgBox 就足够了)?顺便说一句,我尝试过修改在CS-Script中成功运行的脚本,以及在 VS 2019 中编译并毫无怨言地执行但没有运气的程序。
表格看起来像这样。
提前感谢所有帮助,burque505
c# - G1ANT - 在 C# 宏中处理非托管代码
我喜欢使用 G1ANT 的“宏”功能来调用非托管代码,但非托管对象当然不会被自动垃圾收集,没有代码来执行此操作。
我的请求专门针对在这些 G1ANT C# 宏中处理非托管代码的最佳实践,而不是在 C# 中处理相同的代码,也不是修复以下代码的请求,它运行得很好。
如果我使用 Visual Studio 在 C# 中进行编码,我可能会使用 System.Runtime.InteropServices.SafeHandle 类,覆盖 Finalize 方法,或使用其他常用方法之一(另请参阅这篇关于在C#)。
但是这些方法似乎都不适合 G1ANT 宏本身,至少以我的新手经验来看。
出于说明目的,我指的是这个 G1ANT 代码,但没有宏 ( ) 中的最后一行ahk.Reset()
,因为它在该行中运行良好,不止一次。(我痛苦地意识到必须有一个更好的例子,但由于我是 G1ANT 的新手,这是我目前唯一拥有的东西。)我所追求的是在 G1ANT 中工作的 C#代码未明确处置非托管对象:
它几乎是从AutoHotkey.Interop github 页面逐字记录的。
没有宏中的最后一行('ahk.Reset()),代码第一次运行完美,但在第二次运行时,G1ANT 仍然看到包含的 AutoHotkey 文件,并警告重复的函数定义,但继续运行并且仍然有效适当地。as-far-as-I-can-tell-undocumented AutoHotkey.Interop 命令Reset()
通过调用处理垃圾收集问题
因此,即使没有 , AutoHotkeyEngine 实例本身似乎也已被垃圾回收ahk.Reset();
,但它加载到对象中的 AutoHotkey 脚本却不是。
停止 G1ANT.Robot 应用程序并重新启动,然后重新加载上面的脚本(如前所述,没有行ahk.Reset();
),工作正常,但再次仅用于单次运行。
编辑:给定答案关于单例处理的建议是我以后在加载 AutoHotkey 函数脚本和 DLL 本身时将使用的。检查 DLL 或函数文件是否已加载,是否存在问题,这似乎是一种谨慎且良好的做法。“一盎司的预防”等。此外,我在这里分叉了 AutoHotkey.Interop 存储库,添加了一个布尔检查以查看 AutoHotkeyEngine 实例是否已准备好。
此致,
burque505
g1ant - 为什么 G1ANT 中的相同代码在不同的迭代中显示不同的结果?
例如,假设有如下语句:- Keyboard variable1 keyboard enter Keyboard variable2 keyboard enter 。. . . .
在这种情况下,在某些迭代中它会被正确输入,但是在某些迭代中,两个键盘命令会一个接一个地运行,然后中间的 enter 命令会运行,这会导致流中的字符丢失。