Ce que je veux faire, c'est manipuler la souris. Ce sera une simple macro pour mes propres besoins. Il déplacera donc ma souris vers une certaine position sur l'écran et cliquera comme si je cliquais avec un certain intervalle.
Réponse
Trop de publicités?
Pkplonker
Points
89
Vous pouvez vous déplacer par position XY. Exemple ci-dessous :
windows.Forms.Cursor.Position = New System.Drawing.Point(Button1.Location.X + Me.Location.X + 50, Button1.Location.Y + Me.Location.Y + 30)
Pour cliquer, vous pouvez utiliser le code ci-dessous :
using System.Runtime.InteropServices;
private const UInt32 MOUSEEVENTF_LEFTDOWN = 0x0002;
private const UInt32 MOUSEEVENTF_LEFTUP = 0x0004;
[DllImport("user32.dll")]
private static extern void mouse_event(uint dwFlags, uint dx, uint dy, uint dwData, uint dwExtraInf);
private void btnSet_Click(object sender, EventArgs e)
{
int x = Convert.ToInt16(txtX.Text);//set x position
int y = Convert.ToInt16(txtY.Text);//set y position
Cursor.Position = new Point(x, y);
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0);//make left button down
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, 0);//make left button up
}
Crédit à JOHNYKUTTY