Как программно кликнуть мышью? - C#

Узнай цену своей работы

Формулировка задачи:

Подскажите как на C# заставить программно кликнуть клавишу мыши(LMB) в определенных координатах?

Решение задачи: «Как программно кликнуть мышью?»

textual
Листинг программы
  1. /*
  2.  * Created by SharpDevelop.
  3.  * User: Admin
  4.  * Date: 13.05.2011
  5.  * Time: 13:46
  6.  *
  7.  * To change this template use Tools | Options | Coding | Edit Standard Headers.
  8.  */
  9. using System;
  10. using System.Collections.Generic;
  11. using System.Drawing;
  12. using System.Windows.Forms;
  13. using System.Runtime.InteropServices;
  14.  
  15.  
  16. namespace mouseKlick
  17. {
  18.     /// <summary>
  19.     /// Description of MainForm.
  20.     /// </summary>
  21.     public partial class MainForm : Form
  22.     {
  23.         [DllImport("user32.dll", CharSet = CharSet.Auto, CallingConvention = CallingConvention.StdCall)]
  24.         public static extern void mouse_event(long dwFlags, long dx, long dy, long cButtons, long dwExtraInfo);
  25.  
  26.         private const int MOUSEEVENTF_LEFTDOWN = 0x02;
  27.         private const int MOUSEEVENTF_LEFTUP = 0x04;
  28.         private const int MOUSEEVENTF_RIGHTDOWN = 0x08;
  29.         private const int MOUSEEVENTF_RIGHTUP = 0x10;
  30.        
  31.         public MainForm()
  32.         {
  33.             //
  34.             // The InitializeComponent() call is required for Windows Forms designer support.
  35.             //
  36.             InitializeComponent();
  37.            
  38.             //
  39.             // TODO: Add constructor code after the InitializeComponent() call.
  40.             //
  41.            
  42.            
  43.         }
  44.        
  45.         void Button1Click(object sender, EventArgs e)
  46.         {
  47.             Cursor.Position = new Point(450, 450);
  48.             mouse_event(MOUSEEVENTF_LEFTDOWN | MOUSEEVENTF_LEFTUP, Cursor.Position.X, Cursor.Position.Y, 0, 0);
  49.         }
  50.     }
  51.    
  52. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы