我必须将 vb6 程序迁移到 C# .net 3.5 用户启动 SAP 登录并进行身份验证,然后他可以使用该工具使用该工具获取和插入数据问题:我可以使用反射创建一个新的 GuiApplication,但我可以't fetch 当前打开的 GuiSessions :/ 这是当前打开的 GuiApplication 和所有打开的 GuiSessions 的代码的 vb6 部分
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"));
我有一个实例,但没有现有会话