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