рдЦреЗрд▓ "рдлрд╛рд░реНрдо рдЙрдиреНрдорд╛рдж" рдХреЗ рд▓рд┐рдП рдЕрд░реНрдз-рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдмреЙрдЯ

рд╢реБрдн рд╕рдВрдзреНрдпрд╛, рд╣рдорд░ рдкрд╛рдардХреЛрдВ! рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЧреЗрдо рдбрд╛рдпрдордВрдб рдбреИрд╢, рдПрдХ рдкреЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдореИрдХреНрд░реЛ рдмреЙрдЯ рджрд┐рдЦрд╛рдпрд╛ред рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдореИрдХреНрд░реЛ рднрд╛рд╖рд╛ AutoIt рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдм рдХреБрдЫ рдХрд┐рдпрд╛ред рдФрд░ рдореБрдЭреЗ рдпрд╛рдж рдЖрдпрд╛ рдХрд┐ рдореИрдВрдиреЗ C # рдореЗрдВ рдПрдХ рдЕрд░реНрдз-рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдмреЙрдЯ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП AutoIt рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛ред
рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдиреАрдЪреЗ рджреЗрдЦреЗрдВ ...

рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЙрдкрдХрд░рдг



рдореИрдВрдиреЗ рдЬреЛ рдкрд╣рд▓реА рдЪреАрдЬрд╝ рдбрд╛рдЙрдирд▓реЛрдб рдХреА рд╡рд╣ AutoIt ( AutoIt Full Installation ) рдереА рдФрд░ рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ред рдлрд┐рд░ рдЙрдиреНрд╣реЛрдВрдиреЗ VisualStudio рдореЗрдВ рдПрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЬреЛрдбрд╝реАред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХреНрдпреЛрдВ, рд▓реЗрдХрд┐рди рдореИрдВ exe рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ред

рд╢реБрд░реБрдЖрдд рд╣реЛ рд░рд╣реА рд╣реИ


рдореЗрд░реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рд╕рд╛рд░ рдпрд╣ рдерд╛ рдХрд┐ рдореБрдЭреЗ рдПрдХ рдЖрдпрдд рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА рдФрд░ рдлрд┐рд░ рдЗрд╕рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рдЧрд░реНрдо рдХреБрдВрдЬрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдФрд░ рдпрд╣ рднреА рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЗрд╕рдореЗрдВ рдХрд┐рддрдиреЗ рдлрд╝реАрд▓реНрдб рдереЗред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
рдЫрд╡рд┐


рд╢реЙрд░реНрдЯрдХрдЯ:

рдЧрд░реНрдо рдХреБрдВрдЬрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдкрд╛рдИ рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдПрдХ рдХрдХреНрд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдЬреЛ рди рдХреЗрд╡рд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рдХреНрд░рд┐рдп рд╡рд┐рдВрдбреЛ рдХреЗ рд╕рд╛рде, рдмрд▓реНрдХрд┐ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдПрдХ рдХреЗ рд╕рд╛рде рднреА рдЧрд░реНрдо рдХреБрдВрдЬрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред

рдореЗрд░рд╛ рд╣реЙрдЯрдХреА рдХреЛрдб:

HotKey[] Key = new HotKey[4];
Key[1] = new HotKey();
Key[2] = new HotKey();
Key[3] = new HotKey();
Key[1].KeyModifier = HotKey.KeyModifiers.Shift;
Key[1].Key = Keys.Q;
Key[1].HotKeyPressed += new KeyEventHandler(position1);
Key[2].KeyModifier = HotKey.KeyModifiers.Shift;
Key[2].Key = Keys.W;
Key[2].HotKeyPressed += new KeyEventHandler(position2);
Key[3].KeyModifier = HotKey.KeyModifiers.Shift;
Key[3].Key = Keys.E;
Key[3].HotKeyPressed += new KeyEventHandler(position3);


рд╣рдореЗрдВ 3 рд╣реЙрдЯ рдХреБрдВрдЬрд┐рдпрд╛рдБ рдорд┐рд▓рддреА рд╣реИрдВ: Shift + Q, Shift + W, Shift + E, рдЬреЛ рдЗрд╡реЗрдВрдЯреНрд╕ 1, рд╕реНрдерд┐рддрд┐ 2 рдФрд░ рд╕реНрдерд┐рддрд┐ 3 рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВред
рдЖрдк рди рдХреЗрд╡рд▓ Shift рдмрд▓реНрдХрд┐ Ctrl, Alt, Win рдпрд╛ рдХреБрдЫ рднреА рдирд╣реАрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

"рдХреНрд▓рд┐рдХ" рдХреЗ рд▓рд┐рдП рдЕрдВрдХреЛрдВ рдХреА рдЧрдгрдирд╛:

рд╣рдо рдЙрд╕ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдЧреНрд░рд┐рдб рдХреА рдЧрдгрдирд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реНрдерд┐рддрд┐ рджреЗрддреЗ рд╣реИрдВ рдЬрд┐рд╕ рдкрд░ рдЖрдк рдХреНрд▓рд┐рдХ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред

рдЧрдгрдирд╛ рдХреЛрдб:

private void button1_Click(object sender, EventArgs e)
{
int shirina = Convert.ToInt32(textBox4.Text);
int Vnax, Vnay, Vx, Vy, Nx, Ny;
Vx = Convert.ToInt32(textBox1.Text);
Vy = Convert.ToInt32(textBox2.Text);
Nx = Convert.ToInt32(textBox3.Text);
Ny = Convert.ToInt32(textBox6.Text);
Vnax = (Convert.ToInt32(textBox7.Text) - Convert.ToInt32(textBox1.Text)) / (shirina - 1);
Vnay = (Convert.ToInt32(textBox2.Text) - Convert.ToInt32(textBox8.Text)) / (shirina - 1);
for (int i = 1; i <= shirina; i++)
{
Shag(Vx, Vy, Nx, Ny);
Vx += Vnax;
Vy -= Vnay;
Nx += Vnax;
Ny -= Vnay;
}
}
private void Shag(int Vx, int Vy, int Nx, int Ny)
{
int vysota = Convert.ToInt32(textBox5.Text);
int nax, nay, x, y;
int nS = 4;
int nCout = 1;
String Str = "left";
nax = (Nx - Vx) / (vysota - 1);
nay = (Ny - Vy) / (vysota - 1);
x = Vx;
y = Vy;
for (int i = 1; i <= vysota; i++)
{
autoIt.MouseClick(Str, x, y, nCout, nS);
x += nax;
y += nay;
}

рд╡рд┐рдХрд▓реНрдк:



рдФрд░ Shag рд╡рд┐рдзрд┐ рдореЗрдВ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд, рдЬрд┐рд╕рдореЗрдВ рд╣рдо AutoIt MouseClick рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ рдЗрд╕рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╡рд┐рдзрд┐ рдХрд╣рддреЗ рд╣реИрдВ:



рдЦреИрд░, рдпрд╣ рд╕рдм рдореИрдВрдиреЗ рдЖрдкрдХреЛ рджрд┐рдЦрд╛рдпрд╛ рд╣реИред рдореЗрд░реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд╕реНрд░реЛрдд: рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ ред

рдЖрд╡реЗрджрди рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рд╡реАрдбрд┐рдпреЛ:





рдкреБрдирд╢реНрдЪ: рдореИрдВ рдЕрдкрдиреА рдорд╛рдБ рдХрд╛ рдЖрднрд╛рд░ рд╡реНрдпрдХреНрдд рдХрд░рддрд╛ рд╣реВрдВ, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдПрдХ рдмрд╛рд░ рдореБрдЭреЗ рдореАрд░рд╛ рдлрд╛рд░реНрдо рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдкрд░ рдХрдо рд╕рдордп рдмрд┐рддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЬрдм рд╕реЗ рд╡рд╣ рдХреБрдЫ рднреА рдордирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХреА, рдореИрдВрдиреЗ рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд░рдо рд▓рд┐рдЦрд╛ред рдкрд╣рд▓реЗ рдореБрдЭреЗ рдЙрд╕реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рд╕рд┐рдЦрд╛рдирд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЕрдм рд╡рд╣ рдЦреБрд╢ рд╣реИред

рдЖрдк рд╕рднреА рдХреЛ рдзрдиреНрдпрд╡рд╛рджред

Source: https://habr.com/ru/post/In126964/


All Articles