LabVIEWForum.de
Fokus auf eigene Applikation ziehen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Fokus auf eigene Applikation ziehen (/Thread-Fokus-auf-eigene-Applikation-ziehen)



Fokus auf eigene Applikation ziehen - IchSelbst - 06.09.2006 08:35

Hallo zusammen

Ich habe folgende Konstellation: Es laufen zwei LabVIEW-Applikationen, die über LocalHost über diverse Ports kommunizieren. Die eine Haupt-Anwendung ist (vom Anwender aus gesehen) eigentlich ständig im Vordergrund (Frontpanel). Über diese Hauptanwendung wird auch die Nebenanwendung gesteuert. Die andere Neben-Anwendung läuft eigentlich nur im Hintergrund. Um bestimmte Abläufe in der Nebenanwendung starten zu können, muss der Anwender ebendort ein Passwort eingeben. Das Frontpanel für die Passwortabfrage öffnet sich automatisch aufrund eines Befehls von der Hauptanwendung. Das Eingabefeld für das Passwort hat auch den Tatasturfokus - innerhalb der Nebenanwendung. Da die Nebenanwendung aber nicht aktiv ist (keinen Fokus hat), kann der Anwender auch das Passwort nicht eingeben, ohne zuvor die Nebenanwendung z.B. mit der Maus zu fokusieren.

Und hier folgt jetzt meine Aufgabe:
Die Neben-Anwendung soll selbstständig den Tastatusfokus auf sich ziehen.

Kann mir wer einen Tipp geben?


Fokus auf eigene Applikation ziehen - jg - 06.09.2006 08:53

<div align="left">Hallo,

versuche es doch mal mit folgender Invoke Node:

[attachment=3179]

MfG, Jens

P.S.: Bitte trage deine LabVIEW-Version in deinem Profil ein. Dann kann dir in der Regel noch gezielter geholfen werden.</div>


Fokus auf eigene Applikation ziehen - IchSelbst - 06.09.2006 09:37

' schrieb:versuche es doch mal mit folgender Invoke Node:
Hallo Jens,

Diesen Methodenknoten hatte ich einmal ausprobiert - allerdings kam da eine Fehlermeldung (ich glaube "Ungültiger Koten"). Das war eine Kopie eines VI-BringToFront-Knotens, den ich auf App-BringToFront umgestellt hatte.

Meinst du, es müsste damit gehen? Ich werde es nochmals ausprobieren.


Fokus auf eigene Applikation ziehen - Achim - 06.09.2006 09:55

Hi,
hast du das so gemacht?

[attachment=3183]


Aber Vorsicht: Wenn das zyklisch geschieht, weil die Applikation "immer" vorne sein soll, kannst du keine anderen mehr bedienen...

Gruss
Achim


Fokus auf eigene Applikation ziehen - IchSelbst - 06.09.2006 10:33

' schrieb:hast du das so gemacht?
Klare Antwort: Nein, Tongue da ich davon ausgegangen bin, ohne Anschluss geht automatisch die eigene. Jetzt muss ich nur noch "This Application" finden - und ausprobieren.

Zitat:Aber Vorsicht: Wenn das zyklisch geschieht, weil die Applikation "immer" vorne sein soll, kannst du keine anderen mehr bedienen...
Der Anwender soll Passwort eingeben - und nicht Internet spielen. Cool


Fokus auf eigene Applikation ziehen - Achim - 06.09.2006 11:28

Hi,

versteh schon...Internet und so...aber wenn dass immer vorne ist, kannst du auch deine Hauptanwendung nicht mehr bedienen...d.h. also, du müsstest nach deiner Passwortangabe den Fokus wieder woanders hin verschieben...

Tschö..
A.


Fokus auf eigene Applikation ziehen - IchSelbst - 06.09.2006 11:57

' schrieb:d.h. also, du müsstest nach deiner Passwortangabe den Fokus wieder woanders hin verschieben
[*grübel*][*NachDenk*]Stimmt.

[*grübel*][*NachDenk*]

Sollte also die Passwortabfrage ggf. der nachfolgende Programmablauf beendet sein, so soll selbstverständlich das aufrufende Programm wieder aktiviert werden. Das kann die Haupt- aber auch die Nebenanwendung sein. Nun, ich denke mal da such' ich halt statt "This Application" nach "Application named MAIN" (oder so ähnlich).

Nebenbei: Ich benutze lieber ereignisgesteuerte Schrittketten anstelle zyklischer, so dass der "BringToFront"-Knoten sowieso nur ein einziges Mal aufgerufen wird.


Fokus auf eigene Applikation ziehen - IchSelbst - 06.09.2006 19:30

' schrieb:[attachment=29188:attachment]
Das funktioniert nicht so wie ich mir das vorstelle. Die Applikation geht zwar in den Vordergrund und bleibt danach auch gleitend im Vordergrund - aber sie bekommt den Tatatusfokus nicht. Nach dem Befehl blinkt der Taskleisten-Button der in-den-Vordergrund-gebrachten Applikation. Auch die Referenz "This Application" (oder zu deutsch z.B. "Eigene Anwendung") konnte ich nicht finden. Kann es sein, dass diese Funktionalität erst ab z.B. LV8 funktioniert?

Ich benutze LV7.1.1 unter W2k.


Fokus auf eigene Applikation ziehen - Achim - 07.09.2006 06:39

Hi,

die Referenz findest du unter der Palette "Application Control >> VI Server Reference". Die kann man dann zwischen "This VI" und "This Application" umschalten!

Sag mal, reicht es nicht wenn du per Property Node einem Bedienelement auf deiner Nebenanwendung den Key Focus zuweist, meinetwegen nach "Bring to front"?

Gruss
A.


Fokus auf eigene Applikation ziehen - IchSelbst - 07.09.2006 08:06

' schrieb:Sag mal, reicht es nicht wenn du per Property Node einem Bedienelement auf deiner Nebenanwendung den Key Focus zuweist, meinetwegen nach "Bring to front"?
Nein, weil: Das ist schon so. Das scheint aber nicht ausreichend, um den "System-Fokus" auf sich zu ziehen. Ggf. muss der Kunde damit leben, was er schon hat.