मैं सी # .net करने के लिए एक VB6 कार्यक्रम की ओर पलायन करने के लिए एसएपी लॉगऑन VB6 चलाने का GuiApplication प्राप्त 3.5 उपयोगकर्ता एसएपी लॉगऑन और प्रमाणित करता है शुरू होता है, तो वह उपकरण का उपयोग कर लाए जाने और डेटा सम्मिलित करने के लिए उपकरण का उपयोग कर सकते हैं समस्या: मैं प्रतिबिंब के साथ एक नया GuiApplication बना सकते हैं, लेकिन मैं इसके साथ वर्तमान में खोला GuiSessions को नहीं लाया जा सकता है:/ यहाँ कोड है कि वर्तमान में सभी खोला GuiSessions साथ GuiApplication खोला जाता है की 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"));
मैं एक उदाहरण मिल गया है, लेकिन कोई मौजूदा सत्र
धन्यवाद, अगर यह काम करता है तो –
उत्तर के रूप में चिह्नित होगा, यह मेरी जांच करेगा। वास्तव में अपने समय की सराहना करते हैं। –