AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi Programm fernbedienen
Thema durchsuchen
Ansicht
Themen-Optionen

Programm fernbedienen

Ein Thema von Haltlos · begonnen am 21. Feb 2013 · letzter Beitrag vom 21. Feb 2013
Antwort Antwort
Haltlos

Registriert seit: 21. Feb 2013
3 Beiträge
 
Delphi 7 Professional
 
#1

Programm fernbedienen

  Alt 21. Feb 2013, 08:26
Hallo,

mein Problem: auf einem Server läuft ein Programm das von mehreren Stellen aus überwacht / fernbedient (nur mausclicks) werden soll. Eine RDP Verbindung zur Sitzung in der das Programm läuft ist möglich, aber aus verschiedenen Gründen (die Sitzung hat administrative Rechte, nur jeweils eine Verbindung möglich) nicht wünschenswert.

mein Ansatz: eine kleine Serverkomponente läuft zusätzlich in der Sitzung des zu steuernden Programms und sendet auf Anforderung einen Screenshot über eine Socketverbindung an eine Clientkomponente. Weiterhin nimmt die Serverkomponente Informationen zu Mausereignissen von Clients an und führt diese ggf. über der Software aus.

Funktioniert soweit auch wunderbar, leider ergeben sich einige Probleme. Das ganze funktioniert nur solange ein Benutzer tatsächlich am Server angemeldet ist, wird die Sitzung getrennt bzw. gesperrt erhalte ich nur noch die Titelleiste des Fensters. Alternativ habe ich versucht die Anwendung sich selbst in einen 'untergeschobenen' Canvas zeichnen zu lassen, das funktioniert zwar etwas besser, jedoch ist es mir in keinem Fall gelungen in diesem Zustand Clicks an die Anwendung zu senden.

Im Moment behelfe ich mir mittels einer 'unsichbaren' RDP Session die von meinem Client geöffnet wird. Allerdings habe ich keinerlei Erfahrung mit dem entsprechenden ActiveX Control bzw. ActiveX allgemein - auf einigen Client PC's stellt sich das Control schlicht tot - keine Verbindung, keine Fehlermeldung, nichs.

Kurzum, hat jemand vllt. einen besseren Ansatz? Ideen, Vorschläge?

vielen Dank

Torsten
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.171 Beiträge
 
Delphi 10.4 Sydney
 
#2

AW: Programm fernbedienen

  Alt 21. Feb 2013, 08:35
Ich sehe 2 Möglichkeiten

a, Lass die "Kernanwendung" ohne GUI als Dienst laufen. Die Viewer-Komponenten Kommunizieren über Sockets mit Server

b, integrier einen Webserver (bzw. binde dich an bestehende Apache/IIS-Installationen ran und lass die Oberfläche über den Browser darstellen (HMTL5, kein ActiveX)
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Haltlos

Registriert seit: 21. Feb 2013
3 Beiträge
 
Delphi 7 Professional
 
#3

AW: Programm fernbedienen

  Alt 21. Feb 2013, 08:50
Ich sehe 2 Möglichkeiten

a, Lass die "Kernanwendung" ohne GUI als Dienst laufen. Die Viewer-Komponenten Kommunizieren über Sockets mit Server

b, integrier einen Webserver (bzw. binde dich an bestehende Apache/IIS-Installationen ran und lass die Oberfläche über den Browser darstellen (HMTL5, kein ActiveX)

Die 'Kernanwendung' ist an die 10 Jahre alt. Mit dem Hersteller stehe ich in Verbindung, leider sieht er sich trotz Geld und guter Worte ausserstande a) zu realisieren, ich nehme an der verantwortliche Programmierer ist zwischenzeitlich entlaufen, im Ruhestand oder erblindet.

Eine aktive Mitwirkung des zu steuernden Programms ist somit leider ausgeschlossen.
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:34 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz