Цитата:
Сообщение от Gareth
...Я уже вообще запутался...
|
Аналогично

Система такая - если жать кнопку на форме, фокус будет у неё до отпускания. Соответстенно, фокуса у принимающей проги не будет и посылка нажатия до неё не дойдёт, даже с помощью (Get)SetForegroundWindow (нужна задержка). В первом варианте отслеживается жим или отжим кнопок на клаве, правда, всех сразу, т.е. только сами события. Но если проверять с помощью GetKeyState() какая кнопка нажата, можно и это определить. Потом проще, если "а" нажата, таймер (наверное даже и таймер так не нужен, если сейчас происходит KeyDown, то вызывается первая keybd_event, а по KeyUp вторая и всё :-) Потерялся смысл, проще на пробел руками давить.