RSS
StartseiteKnowledge LibraryTop 10Impressum

2.26 Warum wird mein Mauszeiger nicht geändert?

VB4-VB6

Von: Thorsten Dörfler

Wenn Sie über die MousePointer-Eigenschaft des Formulars oder Screen-Objekts einen Mauszeiger festlegen, z.B. vbHourglass für die Sanduhr, wird diese Änderung eventuell nicht angezeigt.

Das passiert immer dann, wenn das Fenster Ihrer Anwendung gerade nicht aktiv ist oder der Mauszeiger gerade über einem Fenster einer anderen Anwendung verweilt. Das liegt daran, dass es in 32-bit Windows keine globalen Mauszeiger mehr gibt, sondern nur noch auf das jeweilige Fenster bezogene. Ein Tribut an das Multitasking und dem damit verbundenen Vorteil, dass der Anwender durchaus in einem anderen Fenster/ einer anderen Anwendung weiterarbeiten kann. Dort würde die Eieruhr natürlich nur stören.

Selbst wenn man den Mauszeiger über Screen.MousePointer festlegt, betrifft dies immer nur Fenster der eigenen Anwendung, nicht aber das System. Befindet sich der Mauszeiger über einem anderen Fenster außerhalb Ihrer Anwendung, wird wieder der Standard-Mauszeiger des darunter liegenden Fensters angezeigt.