AW: Zugriff auf Anwendung in Terminalserver-Fenster
09.12.2016 09:00:05
Norman
Hi Jürgen,
das habe ich auch schon mit Citrix probiert. Meine Erfahrung: Geht nicht - Die Citrix ist eine geschlossene virtuelle Umgebung ohne Schnittstelle "in diese Welt" hinein. Und das tatsächlich mit Bedacht, denn es ist ja auch eine Frage der Sicherheit. Du hättest die Chance Screengrabbing zu machen, das ist aber vermutlich nicht das, was Du willst.
Mir fällt nur die Lösung ein, dass Du die Objekte in der TS installierst. Wenn die TS von einem Rechenzentrum angeboten wird hast Du im Normalfall aber auch nur wenig Chancen, da die RZ-Betreiber dies aus Integritätsgründen nicht zulassen.
Was Du aber probieren kannst: Identifizier die notwendige DLL für "PersonalCommunications". Kopiere die DLL in den Ordner, in dem die Excel-Datei liegt. Binde die DLL über Regsvr32 ein (falls die Citrix-Umgebung das zulässt).
Falls das nicht geht mach es so: Neues Modul und da einen Aufruf wie folgt rein...
Ich habe "PersonalCommunications" mal als DLL-Name angenommen (ist mit Sicherheit falsch) und einfach eine Funktion "PersonalCommunicationsFunc" deklariert (ist mit Sicherheit auch falsch, soll aber zeigen, wie man dann eine Funktion aus der DLL aufrufen kann).
Declare PtrSafe
Sub LibPersonalCommunicationsFunc Lib "PersonalCommunications.dll" (ByVal a As String, ByVal _
Level As Integer)
Sub PersonalCommunicationsFunc()
Dim lb As Long, pa As Long
lb = LoadLibrary(thisworkbook.path & "\SWPacker.dll")
If lb 0 Then
LibPersonalCommunicationsFunc "ABCTEST", 50
FreeLibrary lb
End If
End Sub
Hoffe, das hilft.
Viele Grüße
Norman