Получение ссылки на объект по его hWnd

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
zHackLeX
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 283
Зарегистрирован: 23.10.2003 (Чт) 21:08

Получение ссылки на объект по его hWnd

Сообщение zHackLeX » 28.02.2005 (Пн) 22:47

Если под ссылкой на объект понимать
объявленную As Object переменную,
встаёт вопрос.
Имея ссылку на объект получить хэндл несложно
(если он есть). А как получить ссылку, зная хэндл?

Конечно, вопрос уже задавался.
Конечно, GetObject API не катит
Спасибо.
There is no knowledge that is not power...

X,C,A,B,C,Z,X,A,B,C,Z....
Многие ли помнят? :)

GM
programador
programador
 
Сообщения: 1427
Зарегистрирован: 24.06.2003 (Вт) 15:56
Откуда: 194.67.52.100

Сообщение GM » 28.02.2005 (Пн) 23:48

Конешно GetObject не катит, он вообще никакого отношения не имеет.
Код: Выделить всё
The GetObject function obtains information about a specified graphics object.


Если объект лежит на форме, то получить ссылку можна так:
Код: Выделить всё
Private Sub Form_Load()
Dim frm As Object
Dim cnt As Object
Dim h As Long

On Error Resume Next
For Each frm In Forms
For Each cnt In frm.Controls
If cnt.hWnd = h Then
Exit For
End If
Next
Next

End Sub

Где cnt - ссылка на объект.
الفيجوال بيسك الرابح

zHackLeX
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 283
Зарегистрирован: 23.10.2003 (Чт) 21:08

Сообщение zHackLeX » 04.03.2005 (Пт) 12:44

Ну это-то ясно.
Меня интересует случай, когда хэндл не относится к разрабатываемому проекту. В лучшем случае он может относиться к проекту, который использует мой проект (я пишу ОСХ), а вообще - так и вовсе любым.
Чую, что вопрос тяжёлый.
Тем не менее, спасибо заранее.
There is no knowledge that is not power...

X,C,A,B,C,Z,X,A,B,C,Z....
Многие ли помнят? :)

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

Сообщение tyomitch » 04.03.2005 (Пт) 13:11

Если другое приложение (в частном случае - клиент твоего ОСХ) не написано на VB, то никак.
Изображение

zHackLeX
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 283
Зарегистрирован: 23.10.2003 (Чт) 21:08

Сообщение zHackLeX » 05.03.2005 (Сб) 18:37

А если на VB?
There is no knowledge that is not power...

X,C,A,B,C,Z,X,A,B,C,Z....
Многие ли помнят? :)


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 151

    TopList