LabVIEWForum.de - Screenshots als image

LabVIEWForum.de

Normale Version: Screenshots als image
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

wir haben eine Kamera, für welche es leider keine LabVIEW Treiber gibt (digitales Mikroskop). Das Videobild wird aber zur Triggerung von Signalen benötigt. Augenblicklich nutze ich daher einen zweiten Monitor, auf welchem eine LabVIEW Applikation läuft, welche durch eine Tastendrucksimulation (Funktion "keybd_event" "PRINT SCREEN" in user32.dll) und dem IMAQ ClipboardToImage VI einen Screenshot des Videobildes der anderen Software erzeugt und als Image einfügt. Prinzipiell funktioniert diese Methode. Leider ist das so erzeugte Duplikat des Videobildes rel. langsam (ca. 7 frames/s) und der simulierte Tastendruck blockiert manche Funktionen. Daher meine Frage: Gibt es eine andere Möglichkeit an die Bildschirminformation zu gelangen bzw. die Bildschirmdaten eines anderen Programmes direkt mit LabVIEW auszulesen?

Vielen Dank!
Hallo stsc,


Zitat:Gibt es eine andere Möglichkeit an die Bildschirminformation zu gelangen
NI hat da eine AppNote zu…

Zitat:die Bildschirmdaten eines anderen Programmes direkt mit LabVIEW auszulesen?
Erstens müsstest du dazu eine Referenz auf das jeweilige Programmfenster bekommen (mittels Windows-Funktionen irgendwie möglich) und zweitens müsstest du dann eine Grafik dieses Fensters abfragen (mittels Windows-Funktionen irgendwie möglich).
Schau doch einfach mal im MSDN nach dienlichen Informationen…
Hallo Gerd,

vielen Dank für die schnelle Antwort.
Ich versuche es mit anderen Funktionen der user32.dll von Windows. Bis jetzt habe ich noch nichts Passendes gefunden, es sollte aber irgendwie funktionieren (mit GetDesktopWindow und noch irgendwelchen weiteren Funktionen).

Viele Grüße
stsc
Hallo stsc,

google doch einfach mal nach "dotnet screenshot", da liefern gleich die ersten Treffer relevante Links…
Referenz-URLs