Я пытаюсь создать автоматизированную программу-кликер в C #, чтобы ускорить выполнение некоторых административных задач. Короче говоря, я буду использовать одну программу (Firefox), и мне понадобится программа для автоматического перемещения мыши и щелчка мышью в любом месте.
На данный момент у меня есть этот код, хотя я думаю, что я довольно далеко от реального решения.
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Runtime.InteropServices;
using System.Drawing;
namespace Clicker
{
public partial class Form1 : Form
{
[DllImport("user32.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)]
public static extern void mouse_event(long dwFlags, long dx, long dy, long cButtons, long 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;
public void DoMouseClick()
{
//Call the imported function with the cursor's current position
Cursor.Position = new Point((int)10, (int)10);
mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, Cursor.Position.X, Cursor.Position.Y, 0, 0);
}
public Form1()
{
//InitializeComponent();
}
}
}
Я хочу, чтобы моя программа запускалась поверх Firefox, и как только она загрузилась, немедленно начать щелкать позиции, которые я ей говорю. Потребуется нажать тринадцать кнопок 30x30 пикселей, а затем остановится, оставив меня завершить задачу.
Как мне поступить с такой задачей?
РЕДАКТИРОВАТЬ: я забыл упомянуть, что интерфейс находится во Flash. Странно, я знаю. В любом случае это означает, что такие программы, как Selenium, не будут работать, так как он отслеживает движения страниц и клики по ссылкам.