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

  • Автор темы Автор темы Devostator
  • Дата начала Дата начала

Devostator

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

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

Версия: 4.5.0.2.
 
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
Может пригодится кому-нибудь рабочий вариант решения моей проблемы:

Код:
Развернуть Свернуть Копировать
lock(SyncObjects.InputSyncer)
{
Emulator.ActiveWindow(instance.FormTitle);
System.Windows.Forms.SendKeys.SendWait("{DOWN}");
}
 
  • Оценить
Реакции: SilverSun

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