LabVIEWForum.de - Cursor hide mit .NET

LabVIEWForum.de

Normale Version: Cursor hide mit .NET
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo zusammen,

vielleicht kann mir wer weiterhelfen da ich mit Dot NET wenig Erfahrung habe.

Ich habe einen Panel PC mit Touchscreen Eingabe. Bei der sich die Eingabe nur auf Button's beschränkt.

Was mir nicht gefällt das permanent der Mouse Zeiger zu sehen ist und wenn ich irgendwohin tippe springt der Mouse Zeiger an die entsprechende Stelle.

Ich würde gern den Mouse Zeiger während der Applikation abschalten. Mit Dot NET ist das scheinbar möglich.
Im Anhang habe ich ein Vi das aber leider nicht funktioniert kann mir wer sagen was ich falsch mache.

Im Notfall müsste ich die Labview Funktionen für den Mouse Zeiger verwenden mit einem kleinen transparenten Bild oder Punkt.

LG Hubert
Hallo Hubert,

Die Windows API hat eine Funktion dafür. Die nennt sich ShowCursor().

int32_t ShowCursor(int32_t show);

also Call Library Function Node nehmen:

Für Calling convention natürlich stdcall (WINAPI) wählen und die Parameter einstellen.
Die Funktion dann wahlweise mit show = 0 (Cursor aus) oder show=1 (Cursor an) aufrufen.
Danke Martin,

hat soweit geklappt. Habe nur das erstemal so einen WINAPI aufruf gemacht.
Gibt es hierzu noch etwas zu beachten.

LG Hubert
(06.04.2022 15:43 )Hubert R. schrieb: [ -> ]Gibt es hierzu noch etwas zu beachten.

Nicht wirklich.

Außer dass dein Programm in der Entwicklungsumgebung eventuell Probleme machen könnte (bei mir tut es das).

Bei Stop wird der Cursor erst sichtbar gemacht und dann das Programm beendet. Das Programmende kommt schneller als der Cursor selbst. Mit beenden des Programms habe ich in LabVIEW keinen Mauscursor mehr. Es genügt zwar (vermutlich) ein delay von 1ms um das zuverlässig zu verhindern. In einem realen Programm sollte es auch kein Problem darstellen wenn anschließend noch Schnittstellenverbindungen usw. vor dem eigentlichen Programmende geschlossen werden.
Martin,
danke für den Hinweis mit dem Programmende.

In meiner Entwicklungsumgebung wurde der Cursor wieder angezeigt.

Aber ich werde das in der Hauptapplikation berücksichtigen.

Vielen Dank nochmal.

Gruß Hubert
Referenz-URLs