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 

Dieses Thema hat akzeptierte Lösungen:

Mauszeiger mit user32.dll erstellen



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!

20.05.2014, 09:16
Beitrag #1

samewise Offline
LVF-Neueinsteiger


Beiträge: 5
Registriert seit: Dec 2010

2011
2007
DE


Oesterreich
Mauszeiger mit user32.dll erstellen
Servus Leute,

Ich würde gerne meinen Mauszeiger programmatisch verändern. Dazu habe ich ein Beispiel im Internet gefunden, dass die user32.dll benutzt um eine erstellte Cursor Datei (.cur) zu laden.
Soweit funktioniert das auch wenn die .cur Datei mit einem anderen Programm erstellt wurde. (z.B.: Infranview).
Ich möchte allerdings eine Cursor zur Laufzeit aus einem eben erstellten Bitmap erstellen. Google schlägt mir dazu vor die Funktion CreateIconIndirect (user32.dll) zu verwenden. Diese Funktion soll zwei .bmp Dateien - ein Farbbild und das dazugehörige Maskenbild - in einen Cursor verwandeln können.
Jetzt bring ich das allerdings nicht hin. Ich finde dazu keine Lösung, wobei ich auch sagen muss, dass ich nicht wirklich viel Erfahrung beim Einbinden von dlls habe.
Ich habe ein Beispiel vi angehängt, das meine Versuche enthält.
Ich erstelle die Bitmaps mit Vision vis nach der Anleitung in
http://www.ucancode.net/VC_Library_Contr...NFO-VC.htm




lg
samewise

Labviewversion 2011 SP1


Angehängte Datei(en)
0.0 .zip  bmptoCursor.zip (Größe: 47,25 KB / Downloads: 271)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
20.05.2014, 16:36
Beitrag #2

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: Mauszeiger mit user32.dll erstellen
Habe mir jetzt deine VIs nicht angesehen, aber prinzipiell kannst du eine beliebige Mauszeiger-Datei mit den Cursor-VIs aus LabVIEW laden, alles ohne user32.dll:
   
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
20.05.2014, 16:38 (Dieser Beitrag wurde zuletzt bearbeitet: 20.05.2014 16:38 von GerdW.)
Beitrag #3

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Mauszeiger mit user32.dll erstellen
Hallo Jens,

der OP will gern BMPs als Cursor-Bilder laden. Und das geht mit den LV-internen Cursor-VIs nicht…

Aus der Hilfe:
Zitat:(Windows) Die Datei muss entweder die Erweiterung .ani oder .cur haben.

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
20.05.2014, 17:54
Beitrag #4

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: Mauszeiger mit user32.dll erstellen
@Gerd: Überlesen...

@All: Vielleicht einfach selber den Binärfile erzeugen? https://en.wikipedia.org/wiki/ICO_%28file_format%29

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
26.05.2014, 12:52
Beitrag #5

samewise Offline
LVF-Neueinsteiger


Beiträge: 5
Registriert seit: Dec 2010

2011
2007
DE


Oesterreich
RE: Mauszeiger mit user32.dll erstellen

Akzeptierte Lösung

So ich habe jetzt den Weg den Jens vorgeschlagen hat gewählt. (Vielen Dank für den Input)

Ich erzeuge die Cursordatei (.cur) einfach selbst indem ich das Binärfile dazu erstelle.

Ich habe ein Beispielfile angehängt, für alle die ähnliches vorhaben.

lg Martin


Angehängte Datei(en)
11.0 .vi  Cursor_zeichnen_test.vi (Größe: 98,73 KB / Downloads: 272)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.05.2014, 13:51
Beitrag #6

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Mauszeiger mit user32.dll erstellen
Hallo Martin,

und wenn du jetzt noch das fehlende SubVI "Cursor_draw.vi" bereitstellen könntest…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
27.05.2014, 09:16
Beitrag #7

samewise Offline
LVF-Neueinsteiger


Beiträge: 5
Registriert seit: Dec 2010

2011
2007
DE


Oesterreich
RE: Mauszeiger mit user32.dll erstellen
So jetzt noch das fehlende vi.

Testhalber zeichnet das vi Cursor draw (Labview Bildfunktionen aus der Audio und Grafik Palette) ein einfaches Rechteck.
Im Grunde kann die Bildinformation auch anderweitig erstellt werden.
Für einen Cursor werden zwei Bilder benötigt: Ein Farbbild und eine entsprechende Maske (Binärbild --> enthält an allen Positionen die im Cursor transparent dargestellt werden sollen eine 1)
Grundsätzlich handelt es sich um Test vis, die noch Verbesserungspotential beinhalten Wink

lg Martin


Angehängte Datei(en)
11.0 .vi  Cursor_draw.vi (Größe: 25,98 KB / Downloads: 284)
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
  User32.dll FP absolut immer im Vordergrund PreVIEW 15 19.604 28.07.2017 22:57
Letzter Beitrag: rolfk
  Fehlermeldung nach Exe-Ende mit User32.dll Achim 7 7.970 09.04.2010 14:25
Letzter Beitrag: BsaiboT

Gehe zu: