рд╢реБрдн рд╕рдВрдзреНрдпрд╛, рд╣рдорд░ рдкрд╛рдардХреЛрдВ! рд╣рд╛рд▓ рд╣реА рдореЗрдВ, рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдиреЗ рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдЧреЗрдо рдбрд╛рдпрдордВрдб рдбреИрд╢, рдПрдХ
рдкреЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдореИрдХреНрд░реЛ рдмреЙрдЯ рджрд┐рдЦрд╛рдпрд╛ред рдФрд░ рдЙрдиреНрд╣реЛрдВрдиреЗ рдореИрдХреНрд░реЛ рднрд╛рд╖рд╛ AutoIt рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдм рдХреБрдЫ рдХрд┐рдпрд╛ред рдФрд░ рдореБрдЭреЗ рдпрд╛рдж рдЖрдпрд╛ рдХрд┐ рдореИрдВрдиреЗ C # рдореЗрдВ рдПрдХ рдЕрд░реНрдз-рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдмреЙрдЯ рд╡рд┐рдХрд╕рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП AutoIt рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛ред
рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рд╣реИ, рдиреАрдЪреЗ рджреЗрдЦреЗрдВ ...
рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рдЙрдкрдХрд░рдг
- VisualStudio 2010 рд╣реА
- рд╕реА # рдХреМрд╢рд▓
- рдФрд░ AutoIt рдкреБрд╕реНрддрдХрд╛рд▓рдп
рдореИрдВрдиреЗ рдЬреЛ рдкрд╣рд▓реА рдЪреАрдЬрд╝ рдбрд╛рдЙрдирд▓реЛрдб рдХреА рд╡рд╣ AutoIt (
AutoIt Full Installation ) рдереА рдФрд░ рдЗрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ред рдлрд┐рд░ рдЙрдиреНрд╣реЛрдВрдиреЗ VisualStudio рдореЗрдВ рдПрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдЬреЛрдбрд╝реАред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХреНрдпреЛрдВ, рд▓реЗрдХрд┐рди рдореИрдВ exe рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рдмрд┐рдирд╛ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ред
рд╢реБрд░реБрдЖрдд рд╣реЛ рд░рд╣реА рд╣реИ
рдореЗрд░реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рд╕рд╛рд░ рдпрд╣ рдерд╛ рдХрд┐ рдореБрдЭреЗ рдПрдХ рдЖрдпрдд рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА рдФрд░ рдлрд┐рд░ рдЗрд╕рдХреА рд╕реНрдерд┐рддрд┐ рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреА рдЧрд░реНрдо рдХреБрдВрдЬрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рдФрд░ рдпрд╣ рднреА рдЗрдВрдЧрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдЗрд╕рдореЗрдВ рдХрд┐рддрдиреЗ рдлрд╝реАрд▓реНрдб рдереЗред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:- рдЖрдпрдд рдХреА рд╕реНрдерд┐рддрд┐ рдЕрдВрдХ 1.1, 1.n, n.1 рджреНрд╡рд╛рд░рд╛ рджреА рдЧрдИ рд╣реИред
- рдКрдБрдЪрд╛рдИ рек
- рдЪреМрдбрд╝рд╛рдИ рей
рд╢реЙрд░реНрдЯрдХрдЯ:
рдЧрд░реНрдо рдХреБрдВрдЬрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ
рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдкрд╛рдИ рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдПрдХ
рдХрдХреНрд╖рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдЬреЛ рди рдХреЗрд╡рд▓ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рд╕рдХреНрд░рд┐рдп рд╡рд┐рдВрдбреЛ рдХреЗ рд╕рд╛рде, рдмрд▓реНрдХрд┐ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдПрдХ рдХреЗ рд╕рд╛рде рднреА рдЧрд░реНрдо рдХреБрдВрдЬрд┐рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИред
рдореЗрд░рд╛ рд╣реЙрдЯрдХреА рдХреЛрдб: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;
}
рд╡рд┐рдХрд▓реНрдк:- Vx, рдмрд┐рдВрджреБ рдХреА рд╢реАрд░реНрд╖ рд╕реНрдерд┐рддрд┐ рдХреЛ рд╡реНрдпрд╛рд╕
- Nx, Ny рдирд┐рдЪрд▓рд╛ рдмрд┐рдВрджреБ рд╕реНрдерд┐рддрд┐
рдФрд░
Shag рд╡рд┐рдзрд┐ рдореЗрдВ рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд, рдЬрд┐рд╕рдореЗрдВ рд╣рдо AutoIt
MouseClick рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд╕реЗ рдЗрд╕рдХреЗ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рд╡рд┐рдзрд┐ рдХрд╣рддреЗ рд╣реИрдВ:
- рдХреНрд▓рд┐рдХ рдХреЗ рд▓рд┐рдП x, y - рдмрд┐рдВрджреБ рд╕реНрдерд┐рддрд┐
- nS - рдХрд░реНрд╕рд░ рдХреА рдЧрддрд┐ рдПрдХ рдмрд┐рдВрджреБ рд╕реЗ рджреВрд╕рд░реЗ рдмрд┐рдВрджреБ рдкрд░
- nCout - рдХреНрд▓рд┐рдХ рдХреА рд╕рдВрдЦреНрдпрд╛
- Str - рдХреМрди рд╕рд╛ рдмрдЯрди рдХреНрд▓рд┐рдХ рдХрд░рдирд╛ рд╣реИ, рд░рд╛рдЗрдЯ рдпрд╛ рд▓реЗрдлреНрдЯ
рдЦреИрд░, рдпрд╣ рд╕рдм рдореИрдВрдиреЗ рдЖрдкрдХреЛ рджрд┐рдЦрд╛рдпрд╛ рд╣реИред рдореЗрд░реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд╕реНрд░реЛрдд:
рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ ред
рдЖрд╡реЗрджрди рдХрд╛ рдПрдХ рдЫреЛрдЯрд╛ рд╕рд╛ рд╡реАрдбрд┐рдпреЛ:
- рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХрд░реНрд╕рд░ рдЧрд╛рдпрдм рдХреНрдпреЛрдВ рд╣реБрдЖ рд▓реЗрдХрд┐рди рдкрд┐рдЫрд▓реЗ рдореЗрдВред рд╡рд╣ рджреЗрдЦ рд░рд╣рд╛ рдерд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ Camtasia
- рдереЛрдбрд╝реА рджреЗрд░ рд▓рдЯрдХрдиреЗ рд╕реЗ, рдореЗрд░реА рдХрдордЬрд╝реЛрд░ рдмрд┐рдЪ рдЗрд╕ рджреЛрд╖реА рдХреЗ рд▓рд┐рдП рджреЛрд╖реА рд╣реЛ рдЬрд╛рддреА рд╣реИ + Camtasia рдиреЗ рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рд▓реЛрдб рдХрд┐рдпрд╛
- рдФрд░ рдлрд┐рд░ рднреА, рдХреНрд▓рд┐рдХ рдХреА рд╕рдЯреАрдХрддрд╛ "рдХреНрд▓рд┐рдХ" рдХреЗ рд▓рд┐рдП рдХреНрд╖реЗрддреНрд░ рдХреА рд╕реНрдерд┐рддрд┐ рдХреЗ рд╕рд╣реА рдирд┐рд░реНрдзрд╛рд░рдг рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддреА рд╣реИ
рдкреБрдирд╢реНрдЪ: рдореИрдВ рдЕрдкрдиреА рдорд╛рдБ рдХрд╛ рдЖрднрд╛рд░ рд╡реНрдпрдХреНрдд рдХрд░рддрд╛ рд╣реВрдВ, рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдПрдХ рдмрд╛рд░ рдореБрдЭреЗ рдореАрд░рд╛ рдлрд╛рд░реНрдо рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдкрд░ рдХрдо рд╕рдордп рдмрд┐рддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЬрдм рд╕реЗ рд╡рд╣ рдХреБрдЫ рднреА рдордирд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХреА, рдореИрдВрдиреЗ рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд░рдо рд▓рд┐рдЦрд╛ред рдкрд╣рд▓реЗ рдореБрдЭреЗ рдЙрд╕реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рддрд░реАрдХрд╛ рд╕рд┐рдЦрд╛рдирд╛ рдерд╛, рд▓реЗрдХрд┐рди рдЕрдм рд╡рд╣ рдЦреБрд╢ рд╣реИред
рдЖрдк рд╕рднреА рдХреЛ рдзрдиреНрдпрд╡рд╛рджред