эмуляция ввода клавиатуры
От: Serpenter  
Дата: 29.07.05 08:30
Оценка:
Имеется массив, в котором указаны virtual code нажатых клавиш и время их нажатия (в миллисекундах). Массив отсортирован по времени нажатия. Требуется сэмулировать все эти нажатия клавиш (keybd_event или еще как) чтоб время нажатия соотвествовали массиву.

Не могу придумать хороший алгоритм, может кто нибудь знает как это делается? Единственное что приходит мне в голову это посылать keybd_event а затем нужное время ожидать с помощью WaitForSingleObject. Но мне очень важно чтоб время точно соответствовало, чтоб погрешность была не больше 4-8 миллисекунд, т.к. в дальнейшем мне надо аналогично эмулировать мышь.

Заранее спасибо
Re: эмуляция ввода клавиатуры
От: raskin Россия  
Дата: 29.07.05 08:54
Оценка:
Serpenter wrote:
> Имеется массив, в котором указаны virtual code нажатых клавиш и время их
> нажатия (в миллисекундах). Массив отсортирован по времени нажатия.
> Требуется сэмулировать все эти нажатия клавиш (keybd_event или еще как)
> чтоб время нажатия соотвествовали массиву.
>
> Не могу придумать хороший алгоритм, может кто нибудь знает как это
> делается? Единственное что приходит мне в голову это посылать
> keybd_event а затем нужное время ожидать с помощью WaitForSingleObject.
> Но мне очень важно чтоб время точно соответствовало, чтоб погрешность
> была не больше 4-8 миллисекунд, т.к. в дальнейшем мне надо аналогично
> эмулировать мышь.
mmsystem? TimeSetEvent, TimeGetEvent . Точность — задаёте. 1 мс
достижима (если не очень загрузить систему).
Posted via RSDN NNTP Server 2.0 beta
Re[2]: эмуляция ввода клавиатуры
От: Serpenter  
Дата: 29.07.05 09:14
Оценка:
Спасибо, raskin щас посмотрел в мдсн timeSetEvent, похоже именно то, что нужно
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.