Нажатие мыши ! - 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);
}