我有一个VB6程序迁移到C#.NET的GuiApplication 3.5 用户启动SAP登录并验证, 那么他就可以使用该工具使用该工具 获取并插入数据问题:我 可以创建与反思新GuiApplication,但我不能用它获取当前打开的GuiSessions:/ 这里是获取当前所有打开GuiSessions打开GuiApplication代码的VB6部分获得运行SAP登录VB6到C#
Dim obj As Object
Set obj = CreateObject("SAPGUI")
Set obj = obj.GetScriptingEngine
If TypeName(obj) = "GuiApplication" Then
Set SapAutomationObject = obj
SapAutomationObject.AllowSystemMessages = False
Debug.Print "SAP Automation OK"
End If
我用反射试了一下:
GuiApplication Application = (GuiApplication)System.Activator.CreateInstance(Type.GetTypeFromProgID("SapGui.ScriptingCtrl.1"));
我得到了一个实例,但没有现有会话
谢谢,将检查出来,如果它工作将标记为答案 –
它帮助了我。真的很感谢你的时间。 –