[VB6] Clipping de la souris a une form (restriction de mouvemnts)

Clipping de la souris a une form (restriction de mouvemnts) [VB6] - VB/VBA/VBS - Programmation

Marsh Posté le 23-02-2004 à 17:25:16    

Salut,
je cherche une méthode comment restreindre les mouvements de la souris a une form ?
j'ai vu des méthodes avec l'API du cursor .. mais ce sont souvent de longues méthodes avec bcp de code .. et pas souvent de succes : /
 
 merci


Message édité par gentoouser le 24-02-2004 à 11:57:58
Reply

Marsh Posté le 23-02-2004 à 17:25:16   

Reply

Marsh Posté le 23-02-2004 à 20:27:00    

J'utilise, en C, l'API ClipCursor(), ça marche très bien.
Faut passer en argument le rectangle où doit rester le curseur de la souris, ou NULL, donc 0, pour désactiver les murs de la prison.
Y a juste à voir les problèmes de coordonnées client et coordonnées écran. Je sais plus si ça joue ici... (ScreenToClient() et ClientToScreen())
 
Prévoir la désactivation, sinon, elle reste bloquée dans zone jusqu'à reboot.
Faut voir déclarations pour VB, y a tellement longtemps que j'interface plus VB3 avec les APIs.
 
EDIT : le titre est tellement explicite qu'il ne risque pas d'être retrouvé lors d'une recherche sur le site (qq qui aurait le même problème)


Message édité par Carbon_14 le 23-02-2004 à 20:53:48
Reply

Marsh Posté le 24-02-2004 à 11:59:39    

en fait j'ai mis un titre mais apparement ca ne l'a pas pris donc je le remet ..  
sinon ok je suis en train d'essayer avec ClipCursor()

Reply

Marsh Posté le 24-02-2004 à 19:00:40    

En C, ça marche pour moi. Les coordonnées à passer sont en "mode écran" je pense, pas feuille.
 
Pour les coordonnées de la form, y a GetWindowRect() et on doit avoir le HWND de la feuille du genre Form.hWnd (vieux souvenirs).
Son intérêt est d'avoir directement les coordonnées écran.
 
Dans VB, y pas de clipping dans la form ? Sais plus (& jamais utilisé sous VB3)...

Reply

Marsh Posté le 24-02-2004 à 22:48:18    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed