როგორ მივბაძოთ მაუსს

Სარჩევი:

როგორ მივბაძოთ მაუსს
როგორ მივბაძოთ მაუსს

ვიდეო: როგორ მივბაძოთ მაუსს

ვიდეო: როგორ მივბაძოთ მაუსს
ვიდეო: როგორ შევცვალოთ მაუსის კურსორი? Tutorial!!!! 2024, მაისი
Anonim

"მაუსის" ტიპის მანიპულატორი ნებისმიერი კომპიუტერის აუცილებელი ატრიბუტია. ამის გარეშე შეუძლებელია აპლიკაციების საშუალებით კონტროლის ან ნავიგაციის წარმოდგენა. ეს მანიპულატორი აქტიურად ურთიერთობს მომხმარებელთან ეკრანზე მისი მოქმედებების (მოძრაობები, დაწკაპუნებები, გადახვევა) ჩვენებით. პროგრამირების ზოგიერთი ამოცანისთვის შეიძლება საჭირო გახდეს პროგრამული მაუსის ემულაცია.

როგორ მივბაძოთ მაუსს
როგორ მივბაძოთ მაუსს

Ეს აუცილებელია

Microsoft Visual C ++. ქსელის განვითარების გარემო (2003 წელზე ნაკლები)

ინსტრუქციები

Ნაბიჯი 1

დააინსტალირეთ Microsoft Visual C ++. Net (2003 ან უფრო ახალი). ამ განვითარების გარემოს რამდენიმე ვერსია არსებობს - ფასიანი და უფასო. მათი ჩამოტვირთვა შესაძლებელია დეველოპერის ვებსაიტიდან. ინსტალაციის შემდეგ შექმენით ახალი პროექტი და დააკავშირეთ System. Windows. Forms და System. Drawing, როგორც ნაჩვენებია ქვემოთ: System. Windows. Forms– ის გამოყენებით; გამოყენებით System. Drawing;

ნაბიჯი 2

მაუსის ეკრანზე Windows ოპერაციულ სისტემებში გადასაადგილებლად გამოიყენეთ ფუნქციები, რომლებიც პირდაპირ აყენებს კურსორის პოზიციას ეკრანზე. გამოიყენეთ, მაგალითად, შემდეგი კოდი: კურსორი. პოზიცია = ახალი წერტილი (x, y); ეს სტრიქონი კურსორს გადააქვს წერტილის (x, y) კლასის კონსტრუქტორში მითითებულ პოზიციაზე (სადაც x და y არიან პოზიციის კოორდინატები, სადაც უნდა განთავსდეს კურსორი) … თუ კურსორის პოზიცია განმეორებით გჭირდებათ, შექმენით Point კლასის ერთი ინსტანცია და გამოიყენეთ კოორდინატების შეცვლის მეთოდი. ეს დაზოგავს მეხსიერებას: წერტილის წერტილი = ახალი წერტილი (0, 0); კურსორი. პოზიცია = წერტილი. კომპენსაცია (20, 100); კურსორი. პოზიცია = წერტილი. კომპენსაცია (40, -20); ეს კოდი ქმნის წერტილის () კლასის ობიექტს 0, 0. კოორდინატებით. მეორე სტრიქონი გადასვლის წერტილს 20 პიქსელით X- ში და 100 პიქსელით Y- ში. ამჟამინდელი კოორდინატი, რომელსაც მიუთითებს წერტილის ობიექტი, არის 20, 100. მესამე ხაზი ისევ ხდება ოფსეტური წერტილი პიქსელების მითითებული რაოდენობის მიხედვით (შესაბამისად 40 და -20). ამჟამინდელი კოორდინატი არის 60 (20 + 40) X და 80 (100-20) Y.

ნაბიჯი 3

გამოიყენეთ Win32 SendInput () ან mouse_event () ფუნქციები თაგვის დაჭერის იმიტაციისთვის. მაგალითად, მარჯვენა ღილაკის პროგრამულ სიმულაციასთან დაკავშირებით გამოიყენეთ შემდეგი კოდი: // იმპორტი mouse_event (): [DllImport ("User32.dll")] static extern void mouse_event (MouseFlags dwFlags, int dx, int dy, int dwData, UIntPtr dwExtraInfo); // მარტივად გამოსაყენებლად, ჩამოთვალეთ საჭირო კონსტანტებით (დროშებით) //, რომლებიც განსაზღვრავს მაუსის მოქმედებებს: [დროშები] enum MouseFlags {Move = 0x0001, LeftDown = 0x0002, LeftUp = 0x0004, RightDown = 0x0008, RightUp = 0x0010, აბსოლუტური = 0x8000}; // გამოყენება - დააჭირეთ ქვემოთ მითითებულ კოორდინატებს: 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

მიბაძეთ მაუსის დაჭერით WM_LBUTTONDOWN და WM_LBUTTONUP შეტყობინებების გაგზავნით Win API SendMessage () ფუნქციის გამოყენებით. მაგალითად, როგორც ნაჩვენებია ქვემოთ: ძალადაკარგულად OnBtPerformClick (ობიექტის გამგზავნი, EventArgs e) {SendMessage (btDemo. Handle, Messages. WM_LBUTTONDOWN, MK_LBUTTON, IntPtr. Zero); SendMessage (btDemo. Handle, Messages. WM_LBTON; WM_LPTON; WM_LBTON; WM_LPTON; WM_LPTON; WM_LBTON;

გირჩევთ: