Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
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?
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
' 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.
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Klare Antwort: Nein, 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.
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
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.
"Is there some mightier sage, of whom we have yet to learn?"
"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
' 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.
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
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.
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
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.
"Is there some mightier sage, of whom we have yet to learn?"
"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
' 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.
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).