2009-10-01 8 views

Répondre

2
  • Cursor.Position et SetCursorPos ne peut être utilisé pour changer la position du curseur. Cursor.Position est Windows Forms; SetCursorPos est Win32.

  • SendInput et mouse_event peuvent être utilisés pour modifier la position du curseur et générer des clics de souris et des événements de roulette de la souris. SendInput est l'API actuelle; En plus de générer des événements de souris, il peut également générer une entrée au clavier. mouse_event est une API antérieure obsolète.

+0

Est-ce que Cursor.Position et SetCursorPos utilisent SendInput en interne? ou sont-ils différents dans la mise en œuvre? –

+0

Je dois admettre que je ne sais pas, et je ne pense pas que cela soit documenté nulle part. Le plus proche que vous pouvez obtenir une réponse est probablement de jeter un oeil à l'implémentation de SetCursorPos dans Wine (www.winehq.com). S'il utilise SendInput, cela devrait prouver que SetCursorPos est au moins fonctionnellement équivalent à un sous-ensemble de SendInput - qui est tout ce qui devrait avoir de l'importance. –