Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   winapi+visual c+глюкорез (http://forum.oszone.net/showthread.php?t=29676)

noof 06-05-2004 22:44 205284

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

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

pva 12-05-2004 11:05 205285

Попробуй более общий случай - WM_KEYDOWN

denbessonov 07-06-2004 20:06 205286

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


Время: 09:30.

Время: 09:30.
© OSzone.net 2001-