Cara Meniru Mouse

Daftar Isi:

Cara Meniru Mouse
Cara Meniru Mouse

Video: Cara Meniru Mouse

Video: Cara Meniru Mouse
Video: Cara Mengeluarkan Mata Sharingan 2024, Mungkin
Anonim

Manipulator tipe "mouse" adalah atribut yang diperlukan dari komputer mana pun. Tanpa itu, mustahil untuk membayangkan kontrol atau navigasi melalui aplikasi. Manipulator ini secara aktif berinteraksi dengan pengguna dengan menampilkan tindakannya (gerakan, klik, gulir) di layar. Untuk beberapa tugas pemrograman, emulasi mouse perangkat lunak mungkin diperlukan.

Cara meniru mouse
Cara meniru mouse

Itu perlu

Lingkungan pengembangan Microsoft Visual C ++. Net (tidak lebih rendah dari 2003)

instruksi

Langkah 1

Instal Microsoft Visual C ++. Net (2003 atau lebih baru). Ada beberapa versi lingkungan pengembangan ini - berbayar dan gratis. Mereka dapat diunduh dari situs web pengembang. Setelah instalasi, buat proyek baru dan hubungkan System. Windows. Forms dan System. Drawing seperti yang ditunjukkan di bawah ini: using System. Windows. Forms; menggunakan System. Drawing;

Langkah 2

Untuk menggerakkan mouse melintasi layar di sistem operasi Windows, gunakan fungsi yang secara langsung mengatur posisi kursor di layar. Gunakan, misalnya, kode berikut: Cursor. Position = new Point (x, y); Baris ini akan memindahkan kursor ke posisi yang ditentukan dalam konstruktor kelas Point (x, y) (di mana x dan y adalah koordinat posisi di mana kursor harus ditempatkan) … Jika Anda perlu mengatur posisi kursor berulang kali, buat satu instance kelas Point dan gunakan metode untuk mengubah koordinatnya. Ini akan menghemat memori: Titik titik = Titik baru (0, 0); Kursor. Position = titik. Offset (20, 100); Kursor. Position = titik. Offset (40, -20); Kode ini membuat objek kelas Point() dengan koordinat 0, 0. Baris kedua menggeser Titik sebesar 20 piksel pada X dan 100 piksel pada Y. Koordinat saat ini yang ditunjuk oleh objek titik adalah 20, 100. Baris ketiga lagi terjadi Offset Point dengan jumlah piksel yang ditentukan (masing-masing 40 dan -20). Koordinat saat ini adalah 60 (20 + 40) di X dan 80 (100-20) di Y.

Langkah 3

Gunakan fungsi Win32 SendInput() atau mouse_event() untuk meniru klik mouse. Misalnya, untuk mensimulasikan klik kanan secara terprogram, gunakan kode berikut: // import mouse_event (): [DllImport ("User32.dll")] static extern void mouse_event (MouseFlags dwFlags, int dx, int dy, int dwData, UIntPtr dwExtraInfo); // untuk kemudahan penggunaan, buat enumerasi dengan konstanta (flags) yang diperlukan // yang mendefinisikan tindakan mouse: [Flags] enum MouseFlags {Move = 0x0001, LeftDown = 0x0002, LeftUp = 0x0004, RightDown = 0x0008, RightUp = 0x0010, Absolute = 0x8000 }; // gunakan - klik pada koordinat yang ditetapkan di bawah ini: const int x = 39000; // koordinat dengan Xconst int y = 12000; // koordinat menurut 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. Mutlak | MouseFlags. RightUp, x, y, 0, UIntPtr. Zero);

Langkah 4

Meniru klik mouse dengan mengirimkan pesan WM_LBUTTONDOWN dan WM_LBUTTONUP menggunakan fungsi Win API SendMessage(). Misalnya seperti di bawah ini: void OnBtPerformClick (pengirim objek, EventArgs e) {SendMessage (btDemo. Handle, Messages. WM_LBUTTONDOWN, MK_LBUTTON, IntPtr. Zero); SendMessage (btDemo. Handle, Messages. WM_LBUTTONUP, MKPTONRONUP; }

Direkomendasikan: