Чычканды кантип туурай алабыз

Мазмуну:

Чычканды кантип туурай алабыз
Чычканды кантип туурай алабыз

Video: Чычканды кантип туурай алабыз

Video: Чычканды кантип туурай алабыз
Video: Ачуубузду кантип башкара алабыз? 2024, Апрель
Anonim

"Чычкан" тибиндеги манипулятор ар кандай компьютердин керектүү атрибуту. Ансыз башкарууну же тиркемелер аркылуу навигацияны элестетүү мүмкүн эмес. Бул манипулятор колдонуучу менен анын аракеттерин (кыймылдарын, чыкылдатууларды, жылдырууну) экранга көрсөтүү менен активдүү өз ара аракеттенет. Кээ бир программалоо тапшырмалары үчүн, чычканды эмуляциялоо программасы талап кылынышы мүмкүн.

Чычканды кантип туурай алабыз
Чычканды кантип туурай алабыз

Ал зарыл

Microsoft Visual C ++. Net иштеп чыгуу чөйрөсү (2003-жылдан төмөн эмес)

Нускамалар

1 кадам

Microsoft Visual C ++. Net (2003 же андан кийинки) орнотуу. Бул өнүгүү чөйрөсүнүн бир нече версиясы бар - акы төлөнүүчү жана акысыз. Аларды иштеп чыгуучунун сайтынан жүктөөгө болот. Орнотуудан кийин, жаңы долбоор түзүп, System. Windows. Forms жана System. Drawing файлдарын төмөндө көрсөтүлгөндөй туташтырыңыз: System. Windows. Forms колдонуп; System. Drawing колдонуп;

2-кадам

Windows иштөө тутумдарында чычканды экран аркылуу жылдыруу үчүн, экранда курсордун ордун түздөн-түз орнотуучу функцияларды колдонуңуз. Мисалы, төмөнкү кодду колдонуңуз: Cursor. Position = new Point (x, y); Бул сап курсорду Point (x, y) классынын конструкторунда көрсөтүлгөн позицияга жылдырат (мында x жана y - бул курсор жайгаштырылышы керек болгон позициянын координаттары) … Эгерде сизге курсордун абалын кайталап коюу керек болсо, 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.) Absolute | MouseFlags. RightUp, x, y, 0, UIntPtr. Zero);

4-кадам

Win API SendMessage () функциясын колдонуп WM_LBUTTONDOWN жана WM_LBUTTONUP билдирүүлөрүн жөнөтүп, чычканды чыкылдатыңыз. Мисалы, төмөндө көрсөтүлгөндөй: void OnBtPerformClick (object sender, EventArgs e) {SendMessage (btDemo. Handle, Messages. WM_LBUTTONDOWN, MK_LBUTTON, IntPtr. Zero); SendMessage (btDemo. Handle, Messages. WM_PBTON;

Сунушталууда: