Mauszeiger wieder in den Urzustand zurücksetzen, aber wie?

Anfängerfragen zum Programmieren mit PureBasic.
Dr.Pixel
Beiträge: 90
Registriert: 12.08.2005 12:38

Mauszeiger wieder in den Urzustand zurücksetzen, aber wie?

Beitrag von Dr.Pixel »

Hallo,
ich habe gerade meinen Mauszeiger verändert mit

Code: Alles auswählen

LoadCursorFromFile_("empty.cur")
SetSystemCursor_(Cur,#OCR_NORMAL).
Aber wie kann ich jetzt meinen Cursor wieder in den eigentlichen
Urzustand bringen?
Ich weiss, ich hätte vorher den Cursor mit
CopyIcon_(LoadCursor_(0,#OCR_NORMAL))
sichern können, habe ich aber nicht!

mfg
Dr. Pixel
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Dann über Systemsteuerung Maus.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Dr.Pixel
Beiträge: 90
Registriert: 12.08.2005 12:38

Beitrag von Dr.Pixel »

Das ist richtig. Aber ich möchte in meinem Programm kurzfristig meine Maus unsichtbar machen.
Und falls mein Programm an dieser Stelle abstürzen sollte, habe ich einen unsichtbaren Mauszeiger :|
Und mit LoadCursorFromFile_("C:\Winnt\Cursors\*.cur") kann ich den
Standart Mauszeiger nicht laden, weil es ihn
dort nicht gibt :shock:

Andere Ideen?

mfg
Dr. Pixel
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

gibt es nicht ein flag irgendwo, das den mauszeiger unsichtbar und inaktiv macht?

könnte man nicht notfalls die mauskoordinaten auf die untere rechte ecke festsetzen?

ich würde solche lösungen auf jeden fall einer veränderung des
mauszeigers zu einem unsichtbaren mauszeiger vorziehen...

denn auch wenn er unsichtbar ist, er ist immernoch da und aktiv und kann was anklicken.... böse falle...


bleibt immer noch die frage: wozu soll der mauszeiger unsichtbar sein?
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

Der PurePoint Maker aus Purevision stellt am ende auch immer den Default
Mauszeiger wieder her, bloß das dieser Default Mauszeiger nicht meiner ist
:( , erst nach Windows Neustart bekomme ich den wieder, bzw. über
Systemsteuerung Maus. Selbst wenn ich meine Design unter XP speichere,
sind nach erneutem Laden nicht alle Dinge wieder so, wie ich es eingestellt
habe. Anmeldesound stimmt nicht, Mauszeiger stimmt nicht usw.
Also, ich rate davon ab den Mauszeiger zu verändern, man verärgert den
User höchstens.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Zaphod
Beiträge: 2875
Registriert: 29.08.2004 00:40

Beitrag von Zaphod »

ein simples ShowCursor_(#false) versteckt die maus. du veränderst die systemeinstellung, da ist es auch nicht verwunderlich, wenn der mauszeiger danach nicht wiederkommt ;)
Zuletzt geändert von Zaphod am 10.11.2005 14:36, insgesamt 1-mal geändert.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

>> ShowCursor_(#false)
Man sieht den Wald vor lauter Bäumen nicht :lol:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
Batze
Beiträge: 1492
Registriert: 03.06.2005 21:58
Wohnort: Berlin
Kontaktdaten:

Beitrag von Batze »

Geht das nur im eigenen Fenster?
Hier sind meine Codes (aber die Seite geht gerade nicht):
http://www.basicpure.de.vu
Benutzeravatar
zigapeda
Beiträge: 1753
Registriert: 06.03.2005 17:22
Wohnort: Kaufbeuren
Kontaktdaten:

Beitrag von zigapeda »

mach hald eine abfrage und das der mauszeiger nur auf unsichtbar gestellt wird wenn man auf dem fenster ist und wenn nicht, eben nicht.
mauszeiger bewegen gibt glaub ich ein windowevent() bzw. waitwindowevent() zurück
kluger Mann + kluge Frau = Romanze | dummer Mann + dumme Frau = Schwangerschaft
kluger Mann + dumme Frau = Affäre | dummer Mann + kluge Frau = Shopping <)
Benutzeravatar
Batze
Beiträge: 1492
Registriert: 03.06.2005 21:58
Wohnort: Berlin
Kontaktdaten:

Beitrag von Batze »

@zigapeda:

Code: Alles auswählen

OpenWindow(0, 0, 0, 800, 600, #PB_Window_ScreenCentered | #PB_Window_MinimizeGadget, "Titel")
ShowCursor_(0)
While WaitWindowEvent() <> #PB_Event_CloseWindow : Wend
ShowCursor_(1)
Bei mir ist der so nur auf meinem eigenen Fenster unsichtbar.
Vielleicht will ich den ja aber auch außerhalb unsichtbar. :freak:
Hier sind meine Codes (aber die Seite geht gerade nicht):
http://www.basicpure.de.vu
Antworten