Jinsi Ya Kuiga Panya

Orodha ya maudhui:

Jinsi Ya Kuiga Panya
Jinsi Ya Kuiga Panya

Video: Jinsi Ya Kuiga Panya

Video: Jinsi Ya Kuiga Panya
Video: Jinsi ya kudhibiti panya - katika Kiswahili 2024, Novemba
Anonim

Udanganyifu wa aina ya "panya" ni sifa ya lazima ya kompyuta yoyote. Bila hivyo, haiwezekani kufikiria kudhibiti au urambazaji kupitia programu. Mdhibiti huyu anaingiliana kikamilifu na mtumiaji kwa kuonyesha matendo yake (harakati, kubofya, kutembeza) kwenye skrini. Kwa kazi zingine za programu, programu ya kuiga panya inaweza kuhitajika.

Jinsi ya kuiga panya
Jinsi ya kuiga panya

Ni muhimu

Microsoft Visual C ++. Mazingira ya maendeleo ya mtandao (sio chini ya 2003)

Maagizo

Hatua ya 1

Sakinisha Microsoft Visual C ++. Net (2003 au baadaye). Kuna matoleo kadhaa ya mazingira haya ya maendeleo - kulipwa na bure. Wanaweza kupakuliwa kutoka kwa wavuti ya msanidi programu. Baada ya usanidi, tengeneza mradi mpya na unganisha Mfumo. Windows. Fomu na Mfumo. Kuchora kama inavyoonyeshwa hapa chini: kutumia System. Windows. Forms; kutumia Mfumo. Kuchora;

Hatua ya 2

Kusonga panya kwenye skrini kwenye mifumo ya uendeshaji ya Windows, tumia kazi ambazo zinaweka moja kwa moja nafasi ya mshale kwenye skrini. Tumia, kwa mfano, nambari ifuatayo: Cursor. Position = Point mpya (x, y); Mstari huu utahamisha mshale kwenye nafasi iliyoainishwa katika darasa la Point (x, y) (ambapo x na y ni kuratibu za msimamo ambapo mshale uwekwe) Ikiwa unahitaji kuweka nafasi ya mshale mara kwa mara, tengeneza mfano mmoja wa darasa la Point na utumie njia ya kubadilisha kuratibu zake. Hii itaokoa kumbukumbu: Point point = Point mpya (0, 0); Mshale. Position = point. Offset (20, 100); Mshale. Position = point. Offset (40, -20); Nambari hii inaunda kitu cha darasa la Pointi () na kuratibu 0, 0. Mstari wa pili hubadilisha Pointi kwa saizi 20 kwa X na saizi 100 katika Y. Uratibu wa sasa umeelekezwa kwa kitu cha uhakika ni 20, 100. hufanyika tena kwa Nambari ya Kukadiriwa na idadi maalum ya saizi (40 na -20, mtawaliwa). Uratibu wa sasa ni 60 (20 + 40) katika X na 80 (100-20) katika Y.

Hatua ya 3

Tumia kazi ya Win32 SendInput () au mouse_event () kuiga kubofya panya. Kwa mfano, kuiga kwa kubofya kitufe cha kulia kwa programu, tumia nambari ifuatayo: // kwa urahisi wa matumizi, tengeneza hesabu na vizuizi muhimu (bendera) // ambazo hufafanua vitendo vya panya: [Bendera] enum MouseFlags {Move = 0x0001, LeftDown = 0x0002, LeftUp = 0x0004, RightDown = 0x0008, RightUp = 0x0010, Absolute = 0x8000}; // matumizi - bonyeza kuratibu zilizowekwa hapa chini: const int x = 39000; // kuratibu na Xconst int y = 12000; // kuratibu na Ymouse_event (MouseFlags. Absolute | MouseFlags. Sogeza, x, y, 0, UIntPtr. Zero); Kabisa | Picha za Panya. RightUp, x, y, 0, UIntPtr. Zero);

Hatua ya 4

Kuiga kubofya panya kwa kutuma ujumbe wa WM_LBUTTONDOWN na WM_LBUTTONUP ukitumia kazi ya Win API SendMessage (). Kwa mfano:

Ilipendekeza: