LabVIEWForum.de
Probleme mit Event auslösen mittels Fensteraktivierung - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Probleme mit Event auslösen mittels Fensteraktivierung (/Thread-Probleme-mit-Event-ausloesen-mittels-Fensteraktivierung)



Probleme mit Event auslösen mittels Fensteraktivierung - inVerted - 05.04.2011 21:44

Hi Leute Smile

Also folgendes möchte ich bewerkstelligen:

immer wenn ich ein Windows Fenster (nicht nur labview) anklicke/aktiviere will ich ein screenshot davon machen.

Also hol ich mir den Handle vom Fenster über die user32.dll und starte ein Event immer wenn sich dieses handle ändert.
Das handle ist die ID vom Fenster die ich über GetWindowText in nem SubVI bekomme.
Um das Event ohne ein Control auszulesen hab ich nen property node vom handle (also eigentlich ein indikator) erstellt.

Problem:

irgendwie komm ich aus dem Event nicht raus.. als würde sich das handle andauernd ändern.
Normal müsste das handle auch innerhalb der Case structure sein, aber dann löst das Event wieder überhaupt nicht aus.

Was mach ich hier falsch? sobald ich einfache Controls benutze funzt alles wie ich mir das vorstelle.


RE: Probleme mit Event auslösen mittels Fensteraktivierung - jg - 05.04.2011 22:20

JEDES Schreiben einer PropertyNode "Value (Signaling)" löst ein Event aus, auch wenn sich der Wert durch das Setzen gar nicht ändern.

Was bei dir passiert:
In der oberen Schleife löst du bei JEDEM Durchlauf das ValueChange Event für Handle aus.
Und in der unteren Schleife löst du dann jedes Mal über den Boolean Start den Screenshot aus.

Wieso gehst du überhaupt den Weg über die Eventstruktur? In diesem Bsp würde es langen, immer wieder die "Window Handle" auszulesen, und wenn sie sich ändert, dann wird der True-Fall der Case-Struktur abgearbeitet.

Gruß, Jens


RE: Probleme mit Event auslösen mittels Fensteraktivierung - inVerted - 05.04.2011 23:20

Danke für den Tipp... ich weiss grad selbst net warum ich das über events handlen wollte...

Irgendwie war mein Gedankengang: Parameteränderung im GUI = mit Events abgreifen geht gut.

Das neue VI funktioniert jetz so wie ich das wollte..
nur frag ich mich ob ich bei der Auswertung "neuer Wert != alter Wert" mit kanonen auf Spatzen geschossen habe Smile


RE: Probleme mit Event auslösen mittels Fensteraktivierung - jg - 06.04.2011 07:03

(05.04.2011 23:20 )inVerted schrieb:  nur frag ich mich ob ich bei der Auswertung "neuer Wert != alter Wert" mit kanonen auf Spatzen geschossen habe Smile
Deine jetzige Lösung ist aber auch noch mit "Kanonen auf Spatzen geschossen".
[attachment=33131]

Oder schon fertig, das hier:
http://zone.ni.com/reference/en-XX/help/371361F-01/ptbypt/value_has_changed_ptbypt/

Gruß, Jens


RE: Probleme mit Event auslösen mittels Fensteraktivierung - Lucki - 06.04.2011 07:14

(05.04.2011 23:20 )inVerted schrieb:  nur frag ich mich ob ich bei der Auswertung "neuer Wert != alter Wert" mit kanonen auf Spatzen geschossen habe Smile
..und ich frag mich, warum Du das jetzt immer noch tust.
[attachment=33133] [attachment=33132]
Edit: Jens war schneller, und es steht nicht in der Macht eines Guru-Simulators, den Beitrag leise wieder verschwinden zu lassen.


RE: Probleme mit Event auslösen mittels Fensteraktivierung - inVerted - 06.04.2011 11:17

vielen dank,

leider mal wieder zu kompliziert gedacht..