我运行了许多 python 脚本和程序来聚合和编辑 Attachmate Extra 中的数据。直到最近,我的公司还在使用旧版本的 Attachmate Extra。我正在测试新版本(Reflection Desktop v. 16.2),我的脚本不再工作。我在此链接上的有用建议的帮助下构建了它们。我希望能够在新版本上控制(抓取、写入等)屏幕。
这是我目前所在的位置。运行此代码会创建一个新窗口:
system = win32com.client.Dispatch("ReflectionIBM.Session")
system.Visible = True
...但是从那里我无法执行我以前使用的任何命令。运行这个,例如
system.MoveCursor(11, 65)
在模拟器中创建一个不连接到会话的新选项卡。我已经查看了反射文档以寻找答案。该页面使我相信不再需要旧的会话方法,但我不确定。我想我包装了正确的对象,文档说遗留命令仍然有效,但我还没有弄清楚如何链接它们。
作为参考,这里是我之前用来连接到 Attachmate 的线路:
system = win32com.client.Dispatch("EXTRA.System")
sess0 = system.ActiveSession
Screen = sess0.Screen
任何帮助表示赞赏。我一直在 win32com 浏览器中搜索列表命令并查看注册表以查找可用的类,但我不知道要查找什么。谢谢!
编辑:
我之前使用了几个函数在 Attachmate 中读取、写入和移动光标。例子:
def write(screen,row,col,text):
screen.row = row
screen.col = col
screen.SendKeys(text)
write(screen, 10, 65, "test")
有没有办法让这个在反射中再次工作?