LabVIEWForum.de - Systemevent in LabVIEW auswerten

LabVIEWForum.de

Normale Version: Systemevent in LabVIEW auswerten
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.

Peter Knauer

Hallo!

Ich würde gern ein Windows-Systemevent in LabVIEW auswerten.
Ich kenne mich nicht gut damit aus. Aber jedenfalls gelingt es, mit einem kernel32.dll-Aufruf CreateEventW einen Event-Handle zu kreieren, diesen an eine fertige dll (Kameratreiber) zu übergeben, und dann mit WaitForSingleObject (kernel32.dll) darauf zu warten, daß der Kameratreiber das Event abfeuert.

Soweit so gut, aber ich würde gern nicht in einer Sequenz plump darauf warten, sondern das Event in einer Eventstruktur abpassen. Geht das irgendwie mit LabVIEW-internen Mitteln, also ohne eine wrapper-dll o.ä. zu schreiben? Das kann ich nämlich wirklich gar nicht.
' schrieb:Hallo!

Ich würde gern ein Windows-Systemevent in LabVIEW auswerten.
Ich kenne mich nicht gut damit aus. Aber jedenfalls gelingt es, mit einem kernel32.dll-Aufruf CreateEventW einen Event-Handle zu kreieren, diesen an eine fertige dll (Kameratreiber) zu übergeben, und dann mit WaitForSingleObject (kernel32.dll) darauf zu warten, daß der Kameratreiber das Event abfeuert.

Soweit so gut, aber ich würde gern nicht in einer Sequenz plump darauf warten, sondern das Event in einer Eventstruktur abpassen. Geht das irgendwie mit LabVIEW-internen Mitteln, also ohne eine wrapper-dll o.ä. zu schreiben? Das kann ich nämlich wirklich gar nicht.

Hallo Peter,
du kannst dein LabVIEW Event (mit User Events) erzeugen, wenn das andere Event ausgelöst wurde.

Mike
' schrieb:Hallo!

Ich würde gern ein Windows-Systemevent in LabVIEW auswerten.
Ich kenne mich nicht gut damit aus. Aber jedenfalls gelingt es, mit einem kernel32.dll-Aufruf CreateEventW einen Event-Handle zu kreieren, diesen an eine fertige dll (Kameratreiber) zu übergeben, und dann mit WaitForSingleObject (kernel32.dll) darauf zu warten, daß der Kameratreiber das Event abfeuert.

Soweit so gut, aber ich würde gern nicht in einer Sequenz plump darauf warten, sondern das Event in einer Eventstruktur abpassen. Geht das irgendwie mit LabVIEW-internen Mitteln, also ohne eine wrapper-dll o.ä. zu schreiben? Das kann ich nämlich wirklich gar nicht.

Nein, sorry! Eine Wrapper DLL ist hier unabkömlich um ein Systemevent in ein LabVIEW Userevent umzusetzen.

Rolf Kalbermatter
Referenz-URLs