А как ты представляешь себе то, как программа получает информацию о нажатии клавиши на клавиатуре? Драйвер ОС получает информацию о полученном сигнале (прерывание BIOS) и отправляет соотв. сообщение в очередь ОС. Т.е. до программы в любом случае доходит просто сообщение о нажатой кнопке (DirectInput не рассматриваем, хотя, в принципе, там все тоже самое, только в обход самой ОС). Так что код выше вполне логичен для эмуляции нажатия клавишь на клавиатуре.
Или тебе надо нажать TButton? Тут, конечно, все по другому делать надо... Можно, например, найти хэндл нужной кнопки по послать ему сообщение о клике мышы или нажатия Enter или Пробел.
|