Si Të Imitoni Një Mi

Përmbajtje:

Si Të Imitoni Një Mi
Si Të Imitoni Një Mi

Video: Si Të Imitoni Një Mi

Video: Si Të Imitoni Një Mi
Video: Vesh Nje Fustan Super Te Shkurter Per Te Shkuar Tek ''Shtepia e Shoqes'' PRANK 2024, Dhjetor
Anonim

Një manipulues i tipit "miut" është një atribut i domosdoshëm i çdo kompjuteri. Pa të, është e pamundur të imagjinohet kontrolli ose navigimi përmes aplikacioneve. Ky manipulues ndërvepron në mënyrë aktive me përdoruesin duke shfaqur veprimet e tij (lëvizjet, klikimet, lëvizjet) në ekran. Për disa detyra programimi, mund të kërkohet imitim i miut softuer.

Si të imitoni një mi
Si të imitoni një mi

Është e nevojshme

Microsoft Visual C ++. Mjedisi i zhvillimit neto (jo më i ulët se 2003)

Udhëzimet

Hapi 1

Instaloni Microsoft Visual C ++. Net (2003 ose më vonë). Ekzistojnë disa versione të këtij mjedisi zhvillimi - të paguara dhe falas. Ato mund të shkarkohen nga faqja e internetit e zhvilluesit. Pas instalimit, krijoni një projekt të ri dhe lidhni System. Windows. Forms dhe System. Drawing siç tregohet më poshtë: duke përdorur System. Windows. Forms; duke përdorur System. Drawing;

Hapi 2

Për të lëvizur miun nëpër ekran në sistemet operative Windows, përdorni funksione që vendosin drejtpërdrejt pozicionin e kursorit në ekran. Përdorni, për shembull, kodin e mëposhtëm: Kursori. Pozicioni = Pika e re (x, y); Kjo rresht do ta zhvendos kursorin në pozicionin e specifikuar në konstruktorin e klasës Pika (x, y) (ku x dhe y janë koordinatat e pozicionit ku duhet të vendoset kursori) … Nëse keni nevojë të vendosni pozicionin e kursorit në mënyrë të përsëritur, krijoni një shembull të klasës Point dhe përdorni metodën për ndryshimin e koordinatave për të. Kjo do të kursejë kujtesën: Pika e pikës = Pika e re (0, 0); Kursori. Pozicioni = pika. Kompensimi (20, 100); Kursori. Pozicioni = pika. Kompensimi (40, -20); Ky kod krijon një objekt të klasës Point () me koordinata 0, 0. Rreshti i dytë zhvendos Pikën me 20 pikselë në X dhe 100 pikselë në Y. Koordinata aktuale e treguar nga objekti i pikës është 20, 100. Linja e tretë përsëri ndodh Pika e Kompensimit nga numri i specifikuar i pikseleve (respektivisht 40 dhe -20). Koordinata aktuale është 60 (20 + 40) në X dhe 80 (100-20) në Y.

Hapi 3

Përdorni funksionet Win32 SendInput () ose mouse_event () për të imituar një klikim të miut. Për shembull, për të simuluar në mënyrë programore një klikim të djathtë, përdorni kodin e mëposhtëm: // importo miun_event (): [DllImport ("User32.dll")] statik i jashtëm i pavlefshëm i miut (MouseFlags dwFlags, int dx, int dy, int dwData, UIntPtr dwExtraInfo); // për lehtësinë e përdorimit, krijoni një numërim me konstante të domosdoshme (flamuj) // që përcaktojnë veprimet e miut: [Flags] enum MouseFlags {Move = 0x0001, LeftDown = 0x0002, LeftUp = 0x0004, RightDown = 0x0008, RightUp = 0x0010, Absolute = 0x8000}; // përdorim - klikoni në koordinatat e vendosura më poshtë: const int x = 39000; // koordinatat nga Xconst int y = 12000; // koordinatat nga 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);

Hapi 4

Imitoni një klikim të miut duke dërguar mesazhe WM_LBUTTONDOWN dhe WM_LBUTTONUP duke përdorur funksionin Win API SendMessage (). Për shembull, siç tregohet më poshtë: e pavlefshme OnBtPerformClick (dërguesi i objektit, EventArgs e) {SendMessage (btDemo. Handle, Messages. WM_LBUTTONDOWN, MK_LBUTTON, IntPtr. Zero); SendMessage (btDemo. Handle, Messages. WM_LPTON; WM_LBTON

Recommended: