Субклассинг окна документа MS Word

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Sergeant Pepper
Новичок
Новичок
 
Сообщения: 31
Зарегистрирован: 25.08.2006 (Пт) 8:49

Субклассинг окна документа MS Word

Сообщение Sergeant Pepper » 25.08.2006 (Пт) 9:26

Возможно ли это?
SetWindowLong(hwndDoc, GWL_WNDPROC, AddressOf WindowProc) возвращает 0
hwndDoc - окно документа Word

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 25.08.2006 (Пт) 9:29

Какого документа?
Word -- это MDI-приложение.
Lasciate ogni speranza, voi ch'entrate.

Sergeant Pepper
Новичок
Новичок
 
Сообщения: 31
Зарегистрирован: 25.08.2006 (Пт) 8:49

Сообщение Sergeant Pepper » 25.08.2006 (Пт) 9:34

[quote="alibek"]Какого документа?
Word -- это MDI-приложение.[/quote]
Конечо, нужно именно окна документа:
Class: _WwG
Caption: "Microsoft Word Document"

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 25.08.2006 (Пт) 9:39

А сабклассить надо окно приложения, а не документа.
Lasciate ogni speranza, voi ch'entrate.

Sergeant Pepper
Новичок
Новичок
 
Сообщения: 31
Зарегистрирован: 25.08.2006 (Пт) 8:49

Сообщение Sergeant Pepper » 25.08.2006 (Пт) 9:48

alibek писал(а):А сабклассить надо окно приложения, а не документа.
Хорошо, если документ Word открыт в Web Browser Control расположенный на VB форме, что я должен сабклассить?

ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

Сообщение ANDLL » 25.08.2006 (Пт) 9:50

А вообще сабклассится все из VBA\надстройки к word'у или из отдельной EXE-программы на VB?
Гастрономия - наука о пище, о ее приготовлении, употреблении, переварении и испражнении.
Блог

Sergeant Pepper
Новичок
Новичок
 
Сообщения: 31
Зарегистрирован: 25.08.2006 (Пт) 8:49

Сообщение Sergeant Pepper » 25.08.2006 (Пт) 9:53

ANDLL писал(а):А вообще сабклассится все из VBA\надстройки к word'у или из отдельной EXE-программы на VB?

пока отдельная exe-программа

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 25.08.2006 (Пт) 9:59

Сабклассить окна чужих процессов нельзя.
Изображение

Sergeant Pepper
Новичок
Новичок
 
Сообщения: 31
Зарегистрирован: 25.08.2006 (Пт) 8:49

Сообщение Sergeant Pepper » 25.08.2006 (Пт) 11:07

tyomitch писал(а):Сабклассить окна чужих процессов нельзя.

Т.е. несмотря на то, что окно документа является дочерним окну VB формы, выполнить его сабклассинг нельзя?

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 25.08.2006 (Пт) 11:13

С помощью SetParent можно любое окно сделать дочерним любому (почти). А процессы останутся разными. Ну а окно документа в твоем случае принадлежит не твоей проге, и даже не IE, чем по сути является WebBrowser, а ворду.
Лучший способ понять что-то самому — объяснить это другому.

Kovu
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 924
Зарегистрирован: 29.04.2005 (Пт) 17:38

Сообщение Kovu » 25.08.2006 (Пт) 11:30

tyomitch писал(а):Сабклассить окна чужих процессов нельзя.

А как же расширение часов в трее? :)
Если всё делать своими ручками, они скоро отвалятся !

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 25.08.2006 (Пт) 12:25

Kovu писал(а):
tyomitch писал(а):Сабклассить окна чужих процессов нельзя.

А как же расширение часов в трее? :)

Там тоже самое. Окна чужих процессов не сабклассятся.
Просто можно протащить в адресное пространство чужого процесса свою библиотеку.
Lasciate ogni speranza, voi ch'entrate.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Mail.ru [бот], SemrushBot и гости: 2

    TopList