ShowCursor nur für aufrufende Funktion ??
-
Hallo,
ShowCursor(FALSE) wird, soweit ich das verstanden habe nur für die aufrufende Anwendung ausgeführt.
Gibt es auch eine Möglichkeit, den Cursor in allen Fenstern zu verstecken?
Ich möchte einen Hook machen, der ähnlich diesem Programm arbeitet:http://www.pcwelt.de/downloads/tools_utilities/system-utilities/8366/
es soll also bei einer Tastatureingabe der Mauszeiger versteckt werden, egal in welchem Fenster.
Für Hilfe währe ich überaus dankbar...
-
Du könntest den Mauszeiger in dein Fenster einsperren und dann verstecken...
-
nein, das ist nicht das ziel.
das ziel ist ein Hook, der merkt, wenn Tastatureingaben gemacht werden, egal in welchem Fenster, und dann den Mauscursor versteckt.

Trtotzdem : Danke für die Antwort
-
Ich habs damit mal probiert:
BroadcastSystemMessage(BSF_POSTMESSAGE,NULL,SetCursor(LoadCursor(NULL,IDC_WAIT)),0,0);Gibt aber leider den Fehler:
Error 1 error C2664: 'BroadcastSystemMessageA' : cannot convert parameter 3 from 'HCURSOR' to 'UINT'...

-
Wie wärs mit:
Systemsteuerung -> Maus -> Zeigeroptionen -> Zeiger bei Tastatureingaben ausblenden
?
MfG SideWinder
-
Originalhanno schrieb:
Ich habs damit mal probiert:
BroadcastSystemMessage(BSF_POSTMESSAGE,NULL,SetCursor(LoadCursor(NULL,IDC_WAIT)),0,0);Das geht natürlich nicht. Denn Die Funktion SetCursor wird ja ausgeführtund deren Ergebnis würdes Du "broadcasten". Das ist nicht was Du willst.
Ich denke auch das SideWinder recht hat und die normalen Maus Optinen des Systems verwenden solltest.
Ansonsten bliebe Dir nur ein Systemweiter Hook (Keyboard,Maus) je nachdem wo Du ansetzen willst.
-
Hallo,
ich habe schon einen systemweiten maushook.
Allerdings, kann ich aus der DLL heraus nur die Anwendungen die den Hook installiert, also injected dazu bringen den Cursor zu verstecken.
Alle anderen Programme, die meinen Hook zwar geladen haben, können aber mit der Nachricht ShowCursor(FALSE) nix anfangen.
Ich weiss also nicht, wie ich ein Programm, das meine DLL geladen hat dazu bringen kann den Cursor zu verstecken.
-
Das verstehe ich nicht. Deine Hook DLL wird im Context des fremden Prozesses aufgerufen, also müsstest Du auch alles machen können was in diesem Prozess möglich ist. Incl. ShowCursor.
Aber es bleibt die Frage: Warum willst Du dass überhaupt, wenn der User das über den Maustreiber einfacher haben kann!
-
nun ganz verstehe ich es auch nicht.
Ich habe aber geglaubt, dass es irgendwie damit zu tun haben muss, das meine DLL kein ausführendes Programm ist, und ichh auch daher nicht auf das Fenster zugreifen kann.... naja irgendwie so halt
Was ich machen will.... also:
es ist ein uniprojekt, bei dem ich eine Maus mit zusätzlichen Funktionen ausstatte (Knöpfe, Regler und so...)
Dafür müssen aber bestimmte Funktionen implementiert werden.
Leider kann ich es nicht sehr genau beschreiben, weil ich dann mit rechtlichen konsequenzen rechnen muss. Nun ja.
Das ganze scheint auf den ersten Blick nicht viel Sinn zu machen, zusammen mit der Maus tut es das aber schon.
Es geht also nicht darum, Viren oder dergleichen zu züchten
Zugleich währe ich über Lösungsvorschläge sehr dankbar, da mir doch ein wenig die Zeit im Nacken sitzt.