Witam, na wstępie chce zaznaczyć , że nie jestem bardzo obcykany w C# i mimo sporo tematów jakich znalazłem w sieci nie potrafię sobie poradzić, dlatego napisałem tutaj z myślą że ktoś będzie w stanie mi wytłumaczyć, w jaki sposób mogę zperformować lewy przycisk myszy dla danych koordynatów, mam taki kodzik:
public partial class Form1 : Form
{
[DllImport("user32.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)]
public static extern void mouse_event(uint dwFlags, uint dx, uint dy, uint cButtons, uint dwExtraInfo);
private const int MOUSEEVENTF_LEFTDOWN = 0x02;
private const int MOUSEEVENTF_LEFTUP = 0x04;
private const int MOUSEEVENTF_RIGHTDOWN = 0x08;
private const int MOUSEEVENTF_RIGHTUP = 0x10;
private void Form1_Load(object sender, EventArgs e)
{
webBrowser1.Navigate("URL");
}
private void timer1_Tick(object sender, EventArgs e)
{
int X = Cursor.Position.X;
int Y = Cursor.Position.Y;
mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, 796, 100, 0, 0);
}
}
Do timera chciałbym żeby w określonym przeze mnie czasie(dlatego używam Timera), był wykonywany lewy przycisk myszy dla danych koordynatów,
załóżmy ze odpali stronę i będzie performował Left Button Click na x=796, y=100.
Na tą chwile jedynie co robi to klika co sekunde(Gdyz ma Interval 1000 ustawiony), jednak nie wskazuje danej pozycji.
W tym momencie kod jest poprzez Cousror Position nastawiony na to aby myszka klicknela poprzez kursor, idealna sytuacja byłaby taka żeby pakiety kliknięcia przesyłane były na dane koordynaty, bez przestawiania kursora.
Bardzo proszę o pomoc. Pozdrawiam.