"Хулгана" төрлийн манипулятор бол аливаа компьютерын зайлшгүй шинж чанар юм. Үүнгүйгээр програм эсвэл програмын тусламжтайгаар навигацийг төсөөлөх боломжгүй юм. Энэхүү манипулятор нь түүний үйлдэл (хөдөлгөөн, товшилт, гүйлгэх) -ийг дэлгэц дээр харуулах замаар хэрэглэгчтэй идэвхтэй харьцдаг. Зарим програмчлалын ажлуудын хувьд програм хангамжийн хулгана эмуляц хийх шаардлагатай байж магадгүй юм.

Энэ нь зайлшгүй шаардлагатай
Microsoft Visual C ++. Net хөгжүүлэлтийн орчин (2003 оноос доошгүй)
Зааварчилгаа
1-р алхам
Microsoft Visual C ++. Net (2003 ба түүнээс хойшхи хувилбар) суулгана уу. Энэхүү хөгжүүлэлтийн орчны хэд хэдэн хувилбар байдаг - төлбөртэй, үнэгүй. Тэдгээрийг хөгжүүлэгчийн вэбсайтаас татаж авах боломжтой. Суулгасны дараа шинэ төсөл үүсгээд System. Windows. Forms ба System. Drawing-ийг доор үзүүлсэн шиг холбоно уу: System. Windows. Forms ашиглах; System. Drawing ашиглах;
Алхам 2
Windows үйлдлийн систем дээр хулганаа дэлгэцэн дээр шилжүүлэхийн тулд дэлгэц дээрх курсорын байрлалыг шууд тохируулах функцуудыг ашиглана уу. Жишээлбэл, дараах кодыг ашиглана уу. курсорыг байрлуулах байрлалын солбицол) … Хэрэв та курсорын байрлалыг дахин дахин тохируулах шаардлагатай бол Point классын нэг жишээг үүсгээд түүнд зориулж координат өөрчлөх аргыг ашиглана уу. Энэ нь санах ойг хэмнэх болно: Point point = new Point (0, 0); Cursor. Position = point. Offset (20, 100); Cursor. Position = point. Offset (40, -20); Энэ код нь 0, 0 координаттай Point () ангийн объектыг үүсгэдэг. Хоёр дахь мөр нь цэгийг X-д 20 пиксел, Y-д 100 пикселээр шилжүүлдэг. Цэгэн объектын зааж өгсөн одоогийн координат нь 20, 100 байна. Гурав дахь мөр заасан цэгүүдийн тоогоор Offset Point дахин болно (тус тус 40 ба -20). Одоогийн координат нь X-д 60 (20 + 40), Y-д 80 (100-20) байна.
Алхам 3
Хулганы товшилтыг дууриахын тулд Win32 SendInput () эсвэл mouse_event () функцийг ашиглана уу. Жишээлбэл, баруун товшилтыг програмчлалтайгаар дууриахын тулд дараах кодыг ашиглана уу: // import mouse_event (): [DllImport ("User32.dll")] static extern void mouse_event (MouseFlags dwFlags, int dx, int dy, int dwData, UIntPtr dwExtraInfo); // ашиглахад хялбар байхын тулд шаардлагатай тогтмол (туг) -тай тооллогыг хийж, хулганы үйлдлийг тодорхойлно: [Flags] enum MouseFlags {Move = 0x0001, LeftDown = 0x0002, LeftUp = 0x0004, RightDown = 0x0008, RightUp = 0x0010, Absolute = 0x8000}; // use - доор байрлуулсан координат дээр дарна уу: const int x = 39000; // координатыг Xconst int y = 12000; // координатыг Ymouse_event (MouseFlags. Absolute | MouseFlags. Move, x, y, 0, UIntPtr. Zero); mouse_event (MouseFlags. Absolute | MouseFlags. RightDown, x, y, 0, UIntPtr. Zero); mouse_event (MouseFlags.) Үнэмлэхүй | MouseFlags. RightUp, x, y, 0, UIntPtr. Zero);
Алхам 4
Win API SendMessage () функцийг ашиглан WM_LBUTTONDOWN болон WM_LBUTTONUP мессежүүдийг илгээж хулганы товшилтыг дууриаж ав. Жишээлбэл, доор харуулсны дагуу: void OnBtPerformClick (объект илгээгч, EventArgs e) {SendMessage (btDemo. Handle, Messages. WM_LBUTTONDOWN, MK_LBUTTON, IntPtr. Zero); SendMessage (btDemo. Handle, Messages. WM_PBTON;