Clipping de la souris a une form (restriction de mouvemnts) [VB6] - VB/VBA/VBS - Programmation
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)
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()
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)...
Marsh Posté le 24-02-2004 à 22:48:18
Pr les déclarations, voir http://docvb.free.fr/apidetail.php?idapi=71 et http://docvb.free.fr/apidetail.php?idapi=18
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