Эмуляция мыши в C#

Devostator

Client
Регистрация
17.09.2011
Сообщения
262
Благодарностей
25
Баллы
28
Добрый день, требуется помощь. Средствами экшенов ПМа получить то что хотелось не удается. Мне нужно чтобы сэмулировалось нажатие левой кнопки мышки в определенной точке, и перетаскивание курсора вертикально вниз, если точнее то имеется флэш форма, в ней есть выпадающий список, там есть полоса прокрутки, вот её надо мышкой прокрутить немного вниз. Возможно есть вариант с клавиатурой? Желательно в C# коде потому что обычные эмуляции из ПМ там не работают.

Буду очень признателен любой помощи.

Версия: 4.5.0.2.
 

Devostator

Client
Регистрация
17.09.2011
Сообщения
262
Благодарностей
25
Баллы
28
private const UInt32 MOUSEEVENTF_LEFTDOWN = 0x0002;
private const UInt32 MOUSEEVENTF_LEFTUP = 0x0004;
[DllImport("user32.dll")]
private static extern void mouse_event(UInt32 dwFlags, UInt32 dx, UInt32 dy, UInt32 dwData, IntPtr dwExtraInfo);

..
..

public static void SendClick(Point location)
{
Cursor.Position = location;
mouse_event(MOUSEEVENTF_LEFTDOWN, 0, 0, 0, new IntPtr());
mouse_event(MOUSEEVENTF_LEFTUP, 0, 0, 0, new IntPtr());
}

мне нужно что-то наподобие этого, но это не работает, может кто-нибудь подсказать как это адаптировать?
 
  • Спасибо
Реакции: LightWood

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 714
Баллы
113

Devostator

Client
Регистрация
17.09.2011
Сообщения
262
Благодарностей
25
Баллы
28
Может пригодится кому-нибудь рабочий вариант решения моей проблемы:

Код:
lock(SyncObjects.InputSyncer)
{
Emulator.ActiveWindow(instance.FormTitle);
System.Windows.Forms.SendKeys.SendWait("{DOWN}");
}
 
  • Спасибо
Реакции: SilverSun

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)