Нажатие мыши ! - C#

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

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

Народ, как можно программа нажать клавишу мыши? Я реализовываю дистанционное управление компьютером. Пробывал через библиотеку AutoIt,но в 2010 студии она почему-то не подключается и выдает ошибку((( Как сделать это через АПИ?

Решение задачи: «Нажатие мыши !»

textual
Листинг программы
using System;
using System.Windows.Forms;
using System.Runtime.InteropServices;
 
public class Form1 : Form
{
  ...
  public void ClickLeftButton()
  {
    // текущее положение курсора
    int x = Cursor.Position.X;
    int y = Cursor.Position.Y;
    // нажимаем на левую кнопку
    mouse_event((int)(MouseEventFlags.LEFTDOWN), x, y, 0, 0);
    // отпускаем левую кнопку
    mouse_event((int)(MouseEventFlags.LEFTUP), x, y, 0, 0);
  }
 
 
 
 [Flags]
 public enum MouseEventFlags
 {
  LEFTDOWN = 0x00000002,
  LEFTUP = 0x00000004,
  MIDDLEDOWN = 0x00000020,
  MIDDLEUP = 0x00000040,
  MOVE = 0x00000001,
  ABSOLUTE = 0x00008000,
  RIGHTDOWN = 0x00000008,
  RIGHTUP = 0x00000010
 }
 
 [DllImport("user32.dll")]
 static extern void mouse_event(int dwFlags, int dx, int dy, int dwData, int dwExtraInfo);
}

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


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

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

12   голосов , оценка 4 из 5
Похожие ответы