Re: Программное нажатие клавиш с определённым интервалом.
^Joker^, метод которым выполняешь нажатие, случайно не [Ссылки могут видеть только зарегистрированные пользователи. ]
Тут надо с WinAPI баловаться.
Импортируешь метод SendMessage
Код:
[DllImport("User32.DLL")]
public static extern int SendMessage(IntPtr hWnd, UInt32 Msg, Int32 wParam, Int32 lParam);
объявляешь константу с ID команды
Код:
public const Int32 WM_KEYDOWN = 0x0100;
[Ссылки могут видеть только зарегистрированные пользователи. ] смотришь коды кнопок и юзаешь это все вот так
Код:
SendMessage(this.Handle, WM_KEYDOWN, 0x0D, 0); //нажатие клавиши ENTER в окно программы
первый параметр - хендл окна, причем любого окна не обязательно своего
второй параметр команда, в данном случае нажатие клавиши
третий и четвертый параметры это параметры комманды, в нашем случае он всего 1, это клавиша
Добавлено через 9 минут
Кстати сразу не подумал, но можно вместо this.Handle использовать webBrowser1.Handle, так нажатие будет проходить сразу в браузер
________________
Talk is cheap. Show me the code
— Linus Torvalds
Последний раз редактировалось Yukikaze; 17.06.2012 в 20:44.
Причина: Добавлено сообщение
Re: Программное нажатие клавиш с определённым интервалом.
Цитата:
Сообщение от Yukikaze
^Joker^, метод которым выполняешь нажатие, случайно не [Ссылки могут видеть только зарегистрированные пользователи. ]
Тут надо с WinAPI баловаться.
Импортируешь метод SendMessage
Код:
[DllImport("User32.DLL")]
public static extern int SendMessage(IntPtr hWnd, UInt32 Msg, Int32 wParam, Int32 lParam);
объявляешь константу с ID команды
Код:
public const Int32 WM_KEYDOWN = 0x0100;
[Ссылки могут видеть только зарегистрированные пользователи. ] смотришь коды кнопок и юзаешь это все вот так
Код:
SendMessage(this.Handle, WM_KEYDOWN, 0x0D, 0); //нажатие клавиши ENTER в окно программы
первый параметр - хендл окна, причем любого окна не обязательно своего
второй параметр команда, в данном случае нажатие клавиши
третий и четвертый параметры это параметры комманды, в нашем случае он всего 1, это клавиша
Добавлено через 9 минут
Кстати сразу не подумал, но можно вместо this.Handle использовать webBrowser1.Handle, так нажатие будет проходить сразу в браузер
первый параметр - хендл окна, причем любого окна не обязательно своего. Можно по подробнее что бы в определенное окно посылалось допустим в какуюнибудь игру и что бы окно не находилось в фокусе?
Re: Программное нажатие клавиш с определённым интервалом.
Цитата:
Сообщение от НitBit
первый параметр - хендл окна, причем любого окна не обязательно своего. Можно по подробнее что бы в определенное окно посылалось допустим в какуюнибудь игру и что бы окно не находилось в фокусе?