Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.05.27;
Скачать: CL | DM;

Вниз

Как обойти такую ситуацию   Найти похожие ветки 

 
AFROLOV   (2002-03-26 13:09) [0]

Привет всем.
Решается следующая задача: надо отслеживать нажатия клавиш пользователем в Word. Иногда ему надо не давать вводить определенные символы. Для анализа его действий приходится обращаться к Word созданному
MSWord := CreateOleObject("Word.Application");
В глобальном Hook я перехватываю сообщения от клавиатуры идущие к MSWord. И если пользователь нажал то, что ему не положено сообщение из очереди должно изымаеться.
Проблема в следующем:Анализ того что ввел пользователь может быть довольно продолжительным. До того как сообщение будет пропущено далее надо решить: можно его пускать или нет.
Я посылаю сообщение

SendMessage(ShareInf^.AppWndHandle,ShareInf^.KeyboardMsgId,WPARAM(MapH),code); своему приложению для анализа кода клавиатуры.

Вот тут и возникает проблема - сделать что либо с Word не удается(программа просто отвисает). Похоже возникает такая ситуация: все действия осуществляются через сообщения, сообщения помещаются в очереды но очередь не движится, т.к в процедуре анализа ожидается реакция на сообщения помещенные в очередь после анализируемого.


 
Севостьянов Игорь ©   (2002-03-26 13:56) [1]

Смотри PeekMessage, GetMessage и так далее... Просто щас не припомню...
Все вопросы по мылу



Страницы: 1 вся ветка

Текущий архив: 2002.05.27;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.009 c
1-88464
ivan_dishlenko
2002-05-17 13:42
2002.05.27
Компонент ругается


1-88552
zzzzz
2002-05-16 15:07
2002.05.27
Почему размер файла разный?


7-88640
Artis2000
2002-02-28 20:12
2002.05.27
Где взять процедуру в которая отсылает определенную сроку в ком-порт и получает ответ от сом-порта.???


14-88606
ProgMan
2002-04-17 11:18
2002.05.27
Погиб Форум.


1-88417
MisterBin
2002-05-16 21:21
2002.05.27
Ну ответьте плиз