2010-02-25 9 views
0

J'utilise actuellement l'appel API ShowCursor pour masquer un curseur pour une application après une période d'inactivité définie. Cela fonctionne bien, sauf que le curseur est caché à la fois sur les menus et la barre d'état (que je ne veux pas). J'utilise également un Form_MouseMove pour remettre le curseur, mais cela ne fonctionne pas sur les menus ou la barre d'état.Masquer le curseur sur le formulaire dans VB6

Existe-t-il une manière intelligente de cibler le curseur sur le formulaire (en fournissant un hWnd par exemple, à un appel API ou autre)?

+0

Pourquoi voulez-vous faire cela? C'est un comportement non standard pour un programme Windows et je pense que c'est déroutant pour les utilisateurs. – MarkJ

+1

Je suis sûr que j'ai vu Windows Media Player le faire :-p – CResults

Répondre

1

J'ai essayé sur mon formulaire:

With Me 
    .MouseIcon = LoadPicture("C:\Windows\Cursors\blank.cur") 
    .MousePointer = vbCustom 
End With 

ayant téléchargé un fichier blank.cur sur internet.

Le curseur disparaît sur le formulaire, mais reste visible sur la barre de menus.

+0

Merci, cette solution m'avait traversé l'esprit, mais je suis parti sur une tangente de l'API. Fonctionne un régal. Si vous voulez voir pourquoi j'en avais besoin, allez essayer mon site: http://vbeeb.esmartweb.com/ –

0

Y at-il quelque chose comme Form1.MousePointer = vbHourGlass propriété?

Oui, here.

+0

En fait, c'est VB.Net. L'entrée du manuel de référence VB6 est ici http://msdn.microsoft.com/en-us/library/aa235192(VS.60).aspx – MarkJ