Вниз
Скачать: CL | DM;

Как узнать HANDLE окна OLE объекта   Найти похожие ветки 

← →
fag2000@ok.ru ©   (2002-03-15 13:12) [0]

Как узнать HANDLE окна MSWord созданного таким образом:
var
MSWord: Variant;
..
begin
MSWord := CreateOleObject("Word.Application");
MSWord.Visible:=True;
..
end;


← →
digitman ©   (2002-03-15 13:25) [1]

а зачем, скажи на милость, тебе этот HANDLE понадобился ?


← →
fag2000@ok.ru ©   (2002-03-15 13:28) [2]

Мне надо отслеживать сообщения от клавиатуры для этого объекта.
Глобальный HOOK я уже написал. Теперь мне надо фильтровать сообщения.


← →
digitman ©   (2002-03-15 13:53) [3]

1. запусти spyxx.exe, запусти Word.
2. в дереве, визуализируемом в окне spyxx, найди узел, соответствующий гл.окну Word"а, открой св-ва, узнай класс гл.окна Word"а.
3. В своем приложении для поиска гл.окна Word"а вызывай, например, FindWindow() с параметром - именем класса гл.окна Word"а.


← →
fag2000@ok.ru ©   (2002-03-15 14:21) [4]

А напрямую никак нельзя?


← →
digitman ©   (2002-03-15 14:34) [5]

Только - по заголовку окна (если имя его класса неизвестно).
И то - найдешь первый встретившийся экз-р Ворда (впрочем, как и при поиске по имени класса окна).

А зачем, собственно, тебе нужно перехватывать keyboard events , адресованные некоему окну, создаваемому Вордом ? Ну, поймал ты нечто интересующее, а дальше-то что делать с этим "добром" планируешь ?


← →
fag2000@ok.ru ©   (2002-03-15 14:54) [6]

Следить чтобы пользователь данные правильно вводил ну еще ему немного помогать.(так хочет начальство)


← →
digitman ©   (2002-03-15 16:05) [7]

так, сударь, на то ведь в Ворде есть встроенный макрос-движок (MSWinword VBA), в нем ты можешь реализовать сколь угодно гибкую логику, реализующую требуемую тебе задачу. И, imho, совершенно неразумно для того, о чем ты поведал, городить весь этот "огород" с окнами, хуками и иже с ними) поверь уж))



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.008 c
1-90991
kronos
2002-03-14 13:29
2002.03.28
Смена активного поля.


1-90895
Света
2002-03-18 10:06
2002.03.28
Выход из цикла


3-90729
IronHawk
2002-02-27 11:35
2002.03.28
Приветствую Мастеров ! Вопрос про связь и передачу данных (DBComboBox, DBText, DBGrid, DataSource, Table), что нетак делаеться ?


3-90727
JEff
2002-02-25 18:34
2002.03.28
КАК ЖЕ МНЕ ИЗМЕНИТЬ CAPTION QRLabel а?


14-91074
den_c
2002-02-16 16:50
2002.03.28
нужна документация по написанию сервисов




   Наверх