Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Eingabe an andere Software übergeben! (https://www.delphipraxis.net/134670-eingabe-andere-software-uebergeben.html)

Jens Hartmann 26. Mai 2009 19:51


Eingabe an andere Software übergeben!
 
Hallo mal wieder zusammen,

ich steh mal wieder vor einem erneuten Problem. In der Hilfe und bei Google, bin ich leider nicht ganz auf das gestoßen, was ich suche, habe allerdings die Vermutung, das es eine ganz einfache Lösung sein wird.

Ich lese ja mit meinem Programm verschieden Daten ein, unteranderem, Lese ich Daten von einem Leser, über den ein Identkey Schlüssel gelesen werden kann.

Diese Daten sind auch in einer Datenbank gespeichert. Die Idee ist jetzt, dies Daten zu vergleichen und verschieden Berechtigungen über diesen Leser zu ermöglichen.

Jetzt mein Problem, bei Gewissen Schlüsseln, soll der USER automatisch mit einem Citrixserver verbunden werden.

Die Client-Software ist ständig im Hintergrund aktiv. Wird jetzt der Schlüssel über den Leser gezogen, und erkannt das dieser die Berechtigung hat, sollen die Daten aus der Datenbank im Anmeldebildschirm von CITRIX eingetragen werden, und die Anmeldung automatisch durchgeführt werden. :gruebel:

Das Abmelden geschieht automatisch, und der Client ist wieder Betriebsbereit. Ich suche jetzt halt eine Möglichkeit diese Daten an die Fremdsoftware zu Übergeben. Vieleicht hat ja da jemand einen Hinweis.

Danke schon mal und Gruß :thumb:

Jens

quendolineDD 26. Mai 2009 19:56

Re: Eingabe an andere Software übergeben!
 
Also wenn du sowas in Windows XP machst, müsstest du für die Manipulierung des Anmeldebildschirms die MSGINA.exe hooken.

Jens Hartmann 26. Mai 2009 20:01

Re: Eingabe an andere Software übergeben!
 
Also der CITRIX-Client, stellt eigendlich eine eigene EXE-Datei zur Verfügung(die im Hintergrund läuft), in der ein eigener Anmeldebildschirm vorhanden ist. Erforderliche Eingaben, sind

BENUTZTER z.B. S.Schmidt

PASSWORT z.B. Meine Passwort

und das ganze mit ENTER oder OK-Klick bestätigen.

Ich würde also gerne bei laufendem Windows, (2000, XP, Vista) diese Daten übergeben, so das meine Mitarbeiter automatisch auf sein CITRIX-USER angemeldet wird.

Gruß Jens

Gargoyl 26. Mai 2009 20:05

Re: Eingabe an andere Software übergeben!
 
Also ein fremdes Programm fernsteuern geht mittels Windows Nachrichten (Messages). Musst du das Handle (HWND) des Fensters des fremden Programms ermitteln und Nachrichten dahin schicken (SendMessage?) bzw. direkt an die Textfelder. Und dann einen Click auf den Anmelde Button simulieren über Messages. Oder ein RETURN an das Textfeld senden.

mkinzler 26. Mai 2009 20:05

Re: Eingabe an andere Software übergeben!
 
Das Stichwort GINA wurde doch schon genannt

Jens Hartmann 26. Mai 2009 20:10

Re: Eingabe an andere Software übergeben!
 
Danke erstmal,

ich werde mir die Sachen mal ansehen und mal schauen, wie weit ich komme.

Gruß Jens :-D

Jens Hartmann 28. Mai 2009 21:48

Re: Eingabe an andere Software übergeben!
 
Hallo,

so habe mich jetzt mal schlau gemacht, das mit GINA, geht ja in die Richtung wo ich hinmöchte, aber wenn ich das bei WIKI richtig gelesen habe, geht es um den Anmeldebildschirm von Windows.

Ich möchte ja nur ein Programm was Passwort und Benutzername benötigt starten...

siehe Wiki...

GINA bei Wiki

Gruß Jens

Fridolin Walther 28. Mai 2009 22:05

Re: Eingabe an andere Software übergeben!
 
Du könntest prinzipiell einfach ein ICA File erstellen und das benutzen für den Connect:
http://www.dabcc.com/nfuse/Docs/ica_file_explained.htm

Prinzipiell ists ein simples Textfile mit den Verbindungsdetails. Wenn Du es mit der Endung *.ica speicherst und via ShellExecute ausführst, sollte der Citrix Client sich direkt mit dem angegebenen Server und den hinterlegten Userdaten verbinden.


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:18 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