Войти

Показать полную графическую версию : winapi+visual c+глюкорез


noof
06-05-2004, 22:44
Проблема в следующем: получаю хэндл активного окна с помощью GetForegroundWindow(), потом посылаю ему WM_CHAR с помощью PostMessage(...), например, посылаю ему букву 'Х', но до него похоже не доходит... типа если работаем в Ворде, ему приходит WM_CHAR с wParam='X' он его и должен напечатать. он не хочет. когда со своим же окном экспериментирую - WM_CHAR отлично доходит, всё как надо. Так что я не так делаю? Почему ворд не хочет буковку печатать? Помогите пжалста!

PS да, кстати, когда хэндл получаю, проверял, что это нужное окно, перед тем как ему WM_CHAR послать находил заголовок с помощью GetWindowText(...) - там для ворда что-то типа "MS Word...", т.е окно-то я, кажись, правильно получаю. да, и ворд тут не причём, то есть он для примера

pva
12-05-2004, 11:05
Попробуй более общий случай - WM_KEYDOWN

denbessonov
07-06-2004, 20:06
Ни то, ни другое не сработает!
Нужно использовать великую и могучую функцию keybd_event. Она эмулирует нажатие клавиши на клавиатуре. Отлаживать по шагам не советую :)))))))))




© OSzone.net 2001-2012