INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Probleme mit Event auslösen mittels Fensteraktivierung



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!

05.04.2011, 21:44
Beitrag #1

inVerted Offline
LVF-Neueinsteiger


Beiträge: 9
Registriert seit: Apr 2011

2009
2011
EN



Probleme mit Event auslösen mittels Fensteraktivierung
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.


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
05.04.2011, 22:20
Beitrag #2

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: Probleme mit Event auslösen mittels Fensteraktivierung
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

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
05.04.2011, 23:20
Beitrag #3

inVerted Offline
LVF-Neueinsteiger


Beiträge: 9
Registriert seit: Apr 2011

2009
2011
EN



RE: Probleme mit Event auslösen mittels Fensteraktivierung
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


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
06.04.2011, 07:03
Beitrag #4

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: Probleme mit Event auslösen mittels Fensteraktivierung
(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".
   

Oder schon fertig, das hier:
http://zone.ni.com/reference/en-XX/help/...ed_ptbypt/

Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
06.04.2011, 07:14 (Dieser Beitrag wurde zuletzt bearbeitet: 06.04.2011 07:19 von Lucki.)
Beitrag #5

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: Probleme mit Event auslösen mittels Fensteraktivierung
(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.
       
Edit: Jens war schneller, und es steht nicht in der Macht eines Guru-Simulators, den Beitrag leise wieder verschwinden zu lassen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
06.04.2011, 11:17
Beitrag #6

inVerted Offline
LVF-Neueinsteiger


Beiträge: 9
Registriert seit: Apr 2011

2009
2011
EN



RE: Probleme mit Event auslösen mittels Fensteraktivierung
vielen dank,

leider mal wieder zu kompliziert gedacht..
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Runtime Menü auslösen aus anderem VI GT123 4 2.789 11.09.2020 16:12
Letzter Beitrag: GT123
  Bedienelemente bündeln zum Auslösen eines Events Marcusius 12 7.568 03.09.2019 17:24
Letzter Beitrag: Marcusius
  Benutzer Event auslösen ? Niko1912 7 4.083 22.11.2018 16:35
Letzter Beitrag: GerdW
  Event Case Ignoriert Tastendruck wenn in Gegenwart eines anderen "Leeren" Event Case Ksanto 8 6.870 23.10.2017 09:08
Letzter Beitrag: Ksanto
  Dynamische Events programmatisch auslösen AMueller 6 6.302 22.04.2016 07:43
Letzter Beitrag: GerdW
  2 Ereignisse nacheinander auslösen jan_1 31 14.904 13.04.2016 19:27
Letzter Beitrag: Lucki

Gehe zu: