Je n'ai pas trouvé de solution sauf déplacer le curseur par Cursor
classe, en cliquant avec mouse_event
puis en déplaçant le curseur vers son ancienne position. Je joue avec la fonction SendInput
en ce moment mais toujours aucune chance pour une bonne solution. Aucun conseil?Effectuer un clic de souris sans déplacer le curseur
2
A
Répondre
6
Vous devez utiliser l'API Win32. utilisation pInvoked SendMessage de user32.dll
lire ensuite sur les événements de souris: Mouse Input on msdn
Et puis lire: System events and Mouse Mess.......
Aussi il y a beaucoup d'informations: Info
3
Voici un exemple suivant l'approche proposée par Hooch.
J'ai créé un formulaire qui contient 2 boutons. Lorsque vous cliquez sur le premier bouton, la position du second bouton est résolue (l'écran coïncide). Ensuite, une poignée pour ce bouton est récupérée. Enfin, la fonction SendMessage (...) (PInvoke) est utilisée pour envoyer un événement click sans déplacer la souris.
public partial class Form1 : Form
{
[DllImport("user32.dll")]
private static extern IntPtr SendMessage(IntPtr hWnd, int Msg,
IntPtr wParam, IntPtr lParam);
[DllImport("user32.dll", EntryPoint = "WindowFromPoint",
CharSet = CharSet.Auto, ExactSpelling = true)]
public static extern IntPtr WindowFromPoint(Point point);
private const int BM_CLICK = 0x00F5;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
// Specify the point you want to click
var screenPoint = this.PointToScreen(new Point(button2.Left,
button2.Top));
// Get a handle
var handle = WindowFromPoint(screenPoint);
// Send the click message
if (handle != IntPtr.Zero)
{
SendMessage(handle, BM_CLICK, IntPtr.Zero, IntPtr.Zero);
}
}
private void button2_Click(object sender, EventArgs e)
{
MessageBox.Show("Hi", "There");
}
}
Questions connexes
- 1. Envoyer un clic de souris à une position spécifique sans déplacer la souris
- 2. Déplacer le curseur de la souris Javascript
- 3. Glisser avec un clic de souris
- 4. Accepter le toucher sans déplacer la souris?
- 5. Coller dans Vim sans déplacer le curseur
- 6. Comment déplacer le curseur de la souris en utilisant C#?
- 7. Applescript: déplacer le curseur de la souris sur 'élément actuellement sélectionné'?
- 8. Déplacer un objet graphique vers le curseur
- 9. Vim surligner un mot avec * sans déplacer le curseur
- 10. Déplacer la souris vers la position et le clic gauche
- 11. win32: simuler un clic sans simuler le mouvement de la souris?
- 12. déplacer un curseur de style: déplacer
- 13. Application de l'effet de survol sur un élément sans déplacer le curseur
- 14. Déplacez le curseur de la souris sans déclencher de WM_MOUSEMOVE
- 15. Simuler le clic de souris/Détecter la couleur sous le curseur en Python
- 16. TinyMCE déplacer le curseur
- 17. Simuler le clic de la souris sur une fenêtre réduite
- 18. Comment développer sur un clic de souris
- 19. Javascript d'utiliser le clic de la souris pour naviguer?
- 20. textmate déplacer le curseur sans utiliser les touches fléchées
- 21. Comment déplacer le curseur sans marque-page dans tinyMCE?
- 22. Simulation d'un clic de souris dans Windows
- 23. Comment lier un élément Raphael au curseur de la souris?
- 24. Simuler le clic de souris AS3
- 25. Déplacer un contrôle à la souris
- 26. Arrêter ou déplacer la souris
- 27. Objet suivre le curseur de la souris
- 28. pyqt qtextedit déplacer le curseur
- 29. Obtenir la barre de JSlider pour déplacer sur l'événement de clic de souris
- 30. Comment simuler un clic de souris sur le terminal mac?
Quelle saveur de .Net C#, VB ?, ASP.Net –
J'ai édité les étiquettes. Merci de nous avoir rappelé. – onatm
Sur quel type d'objet voulez-vous cliquer? –