Я делаю приложение, которое имитирует клавиатуру. Я сделаю это, отправив WM_KEYDOWN в окно, но я не уверен, куда отправить сообщение. в текущее активное окно или в HWND_BROADCAST?
Вот еще один вопрос, который я написал, связанный с этим. Если я отправлю сообщение WM_KEYDOWN (используя wndproc), будет ли компьютер удерживать клавишу нажатой, пока я не отправлю WM_KEYUP?
Если вы создаете обычную виртуальную клавиатуру и не беспокоитесь о том, какое окно активно (что является делом оконного менеджера), вы можете использовать SendInput: http://msdn.microsoft.com/en-us/library/ms646310(VS.85).aspx