我有一個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"));
我得到了一個實例,但沒有現有會話
謝謝,將檢查出來,如果它工作將標記爲答案 –
它幫助了我。真的很感謝你的時間。 –