J'implémente le redimensionnement de forme en utilisant des poignées de coin. Dans certains cas, certains mouvements avec la souris tenant la poignée ne sont pas légitimes, par ex. si cela va en effet l'étendre au-delà de la limite de contrôle. Donc, ce que je voudrais faire dans ce cas est "annuler" le déplacement de la souris en vol par programmation, de sorte que la souris resterait simplement dans les limites du rectangle de la poignée stationnaire. Comment puis-je faire cela?Puis-je "annuler" le déplacement de la souris et rendre le curseur de la souris visible mais en place?
1
A
Répondre
1
essayez d'utiliser la fonction api ClipCursor (http://msdn.microsoft.com/en-us/library/ms648383(VS.85).aspx)
Voici un exemple:
[DllImport("user32.dll")]
static extern bool ClipCursor(ref RECT lpRect);
public struct RECT
{
public int Left;
public int Top;
public int Right;
public int Bottom;
public RECT(int left, int top, int right, int bottom)
{
Left = left;
Top = top;
Right = right;
Bottom = bottom;
}
}
private void button7_Click(object sender, EventArgs e)
{
RECT rect = new RECT(Left, Top, Width, Bottom);
ClipCursor(ref rect);
}
ce qui a trait
+0
Cela fonctionne seulement quand vous avez appliqué dans une fenêtre, parce que quand vous changez à une autre fenêtre une fois appliquée, elle a perdu son effet, est-il de toute façon de l'appliquer dans toutes les fenêtres? –
Questions connexes
- 1. WPF Détecter le déplacement de la souris?
- 2. Objet suivre le curseur de la souris
- 3. Déplacement de la souris panoramique
- 4. Changer le curseur de la souris
- 5. Déplacement de la souris par programme
- 6. Comment implémenter le déplacement de la souris dans Visual Basic?
- 7. Changer le curseur de la souris quand on appuie sur le bouton gauche de la souris?
- 8. obtenir le type de curseur de la souris en cours
- 9. Comment cacher le curseur de la souris en utilisant JOGL2?
- 10. En déplaçant le curseur de la souris programme
- 11. Comment obtenir le contrôle sous le curseur de la souris?
- 12. Comment obtenir le type de curseur global de la souris?
- 13. Impossible de définir le curseur de la souris JLayeredPane
- 14. le déplacement d'une zone de texte avec la souris
- 15. C# Curseur de déplacement dans RichTextBox avec le bouton droit de la souris
- 16. Comment centrer un popup-div sous le curseur de la souris mais le garder complètement à l'intérieur de la fenêtre?
- 17. SetCursor rétablit après un déplacement de souris
- 18. C# Changer le curseur global de la souris
- 19. Cacher le curseur de la souris après un temps d'inactivité
- 20. Comment changer le curseur de la souris dans PythonCard
- 21. Flash - Dans le menu contextuel le curseur de la souris n'est pas visible lorsque vous utilisez un curseur personnalisé
- 22. Le curseur de la souris se fige dans Windows LabView
- 23. Changer le curseur global de la souris dans .NET
- 24. Changer le curseur de la souris sur une page html
- 25. Masquer le curseur de la souris avec glfw
- 26. Comment capturer l'événement de déplacement de la souris
- 27. Problème avec glisser le curseur de la souris avec Python
- 28. Capture d'écran avec le curseur de la souris
- 29. Déplacement de composants graphiques avec la souris dans Visual Studio
- 30. Rendre le séparateur visible pour le panneau de division
Web, WinForm, WPF? –