使用Attachmate Reflections Standard Suite 2011 R2,使用excel作为源数据集。我试图自动化的终端需要F9键来提交信息,但当我试图发送该键时,我得到了一个"给定的键不在字典中"的错误。我试图发送到终端应用程序的所有其他密钥似乎都能正常工作。下面是一个代码片段:
sub TerminalTest()
Dim app As Attachmate_Reflection_Objects_Framework.ApplicationObject
Dim frame As Attachmate_Reflection_Objects.frame
Set app = GetObject("Reflection Workspace")
Set frame = app.GetObject("Frame")
Set MGlobals.gScreen = frame.SelectedView.Control.Screen
With MGlobals.gScreen
.SendKeys "A"
.SendKeys "123"
.SendKeys "456"
.SendControlKey ControlKeyCode_Return
.SendKeys "780ABC"
.SendControlKey ControlKeyCode_Return
.SendKeys "ZYX"
.SendControlKey ControlKeyCode_Return
.SendKeys "TEST"
.SendControlKey ControlKeyCode_Return
.SendControlKey ControlKeyCode_F9
End with
End sub
我有点不知所措,因为反射API文档显示对函数键使用ControlKeyCode_F9,但代码抛出了一个错误。
任何帮助都是允许的。
因此,即使通过谷歌,关于Attachmate Reflections的信息似乎也很少。这里缺乏反馈也证实了这一点,但我想更新一下,以防未来任何其他人也经历类似的沮丧经历。
Attachmate Reflections 2011安装4个参考文件:
Attachmate_Reflection_Objects
Attachmate_Reflection_Objects_Framework
Attachmate_Reflection_Objects_Emulation_OpenSystems
Attachmate_Reflection_Objects_Emulation_IbmHosts
他们网站上的文档指示程序员在VBA中启用所有4个引用,以实现自动化。问题就在这里——Attachmate_Reflection_Objects_Emulation_OpenSystems和Attachmate-Reflection_Oobjects_Emulation_IbmHosts似乎存在冲突。当两者都启用时,功能键和其他Attachmate内置功能将无法工作。在浏览对象浏览器并注意到明显的差异后,我无意中发现了这个错误。
无论如何,我意识到可能很少有人仍然使用Attachmate,但对于那些被公司拉入该应用程序的可怜虫来说,也许这将有助于
谢谢,