Хулганыг хэрхэн дууриах вэ?

Агуулгын хүснэгт:

Хулганыг хэрхэн дууриах вэ?
Хулганыг хэрхэн дууриах вэ?

Видео: Хулганыг хэрхэн дууриах вэ?

Видео: Хулганыг хэрхэн дууриах вэ?
Видео: Daishi Bakhsun Turkish Song 2020-21 | Tiktok Famous Turkish Song | Arabic song... 2024, May
Anonim

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

Хулганыг хэрхэн дууриах вэ?
Хулганыг хэрхэн дууриах вэ?

Энэ нь зайлшгүй шаардлагатай

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;

Зөвлөмж болгож буй: