jutzin
Goto Top

VBS Mauszeiger bzw. Cursor-Icon manipulieren

Ich würde gerne den Wechsel des Cursor-Icons zum Hourglass unterdrücken.

Hallo,

per vbs führe ich alle 2 Sekunden die rundll32.exe aus:

Dim w 

w = 2000 ' 2 Sekunden  

Do While True
	WScript.CreateObject("WScript.Shell").Run "%windir%\System32\RUNDLL32.EXE user32.dll,UpdatePerUserSystemParameters", 7, True  
    Wscript.Sleep w
Loop 

Wscript.Quit
.

Leider führt das dazu, dass alle 2 Sekunden auch das Icon des Mauszeigers zum Hourglass wird. Kann man das unterdrücken? Vermutlich nicht, denn der Wechsel des Cursor Icons passiert ja im Kontext der rundll32.exe... aber fragen kostet ja nix.

Grüße
jutzin

Content-ID: 193214

Url: https://administrator.de/forum/vbs-mauszeiger-bzw-cursor-icon-manipulieren-193214.html

Ausgedruckt am: 22.12.2024 um 14:12 Uhr

Penny.Cilin
Penny.Cilin 24.10.2012 um 10:36:00 Uhr
Goto Top
Hallo jutzin,

was bezweckst Du mit dem 2 sekündigen Aufruf? Mir ist jetzt erstmal nicht klar, wofür das gut sein soll.
Vielleicht klärst Du uns mal auf, dann kommen auch bestimmt weitere Tips.


Gruss Penny.
jutzin
jutzin 24.10.2012 um 13:14:09 Uhr
Goto Top
Hi Penny,

das Problem hat mit diesem Ticket https://www.virtualbox.org/ticket/7490 in Virtualbox zu tun. im Seamless-Mode wird der Host-Desktop nach dem Verschieben von Guest-Fenstern nicht aktualisiert (Im Ticket steht Guest-Desktop, aber eigentlich ist es der Host-Desktop, der aktualisiert werden muss), dadurch bleiben bei jedem Verschieben oder nach dem Schließen diese hässlichen Residuen der Fensterzeichnung auf dem Desktophintergrund stehen (vgl. Screenshots im Ticket).

Abhilfe schafft das Neuzeichnen des Desktops (Fokus auf Desktop legen und F5 klicken), und genau das ist, was ich mit
RUNDLL32.EXE user32.dll, UpdatePerUserSystemParameters
erreichen will. Den Aufruf per vbs mache ich zur Realisierung der getimeten Schleife und dem praktischen boolean Argument beim Aufruf von WScript.Shell.Run, das bewirkt, dass der Prozess der erzeugt wird, erst fertig werden muss, bevor es weitergeht.

Gruß
jutzin
Penny.Cilin
Penny.Cilin 24.10.2012 um 14:05:30 Uhr
Goto Top
Hallo jutzin,

das betrifft doch VirtualBox v3.2.8. Aktuell ist meines Wissens nach v4.x.
Besteht das Problem immer noch?

Nunja, ich verwende VMware Workstation v8.x.


Gruss Penny.
jutzin
jutzin 24.10.2012 um 16:03:05 Uhr
Goto Top
Verwende v4.1.18 und das Problem besteht immer noch. Aktuell ist allerdings v4.1.22; ich werde erstmal updaten und dann berichten.
jutzin
jutzin 09.11.2012 um 12:37:07 Uhr
Goto Top
Update auf v4.2.4 hat das Problem behoben. Danke für die Antworten!