Найти hwnd контрола

Статус
Закрыто для дальнейших ответов.

dear

Участник
Топикстартер
Сообщения
43
Реакции
0
В VB у кнопок можно найти ее хэндл: button.hwnd, в Corel VBA этого не нашел.
Плохо искал, или это можно сделать только через API?
 

Sanchos

Sancho
15 лет на форуме
Сообщения
806
Реакции
158
Ответ: Найти hwnd контрола

Через API. Ищи в гугле "hwnd VBA", или что то в этом духе
 

dear

Участник
Топикстартер
Сообщения
43
Реакции
0
Ответ: Найти hwnd контрола

Жаль, хотелось чуть попроще. Будем делать через API. Спасибо за совет
 

Sanchos

Sancho
15 лет на форуме
Сообщения
806
Реакции
158
Ответ: Найти hwnd контрола

Для формы ищется вот так

Код:
Private Declare Function FindWindowExW& Lib "user32" (ByVal hParent&, ByVal hChildAfter&, ByVal lpClassW&, ByVal lpTitleW&)

Dim sanUI&
meCap = Me.Caption
Me.Caption = Me.Caption & Hex$(Now) & Hex$(Timer)
sanUI = FindWindowExW(0, 0, StrPtr("ThunderDFrame"), StrPtr(Me.Caption))
Me.Caption = meCap
 

dear

Участник
Топикстартер
Сообщения
43
Реакции
0
Ответ: Найти hwnd контрола

Да, я пробовал, все получается,спасибо. Но почему-то не могу найти hwnd кнопки - и его не показывает ни WinDowse, ни Winspector, а только hwnd основной формы
 

JAW

15 лет на форуме
Сообщения
15 797
Реакции
3 454
Ответ: Найти hwnd контрола

Sanchos сказал(а):
Для формы ищется вот так

Код:
...
Dim sanUI[COLOR=Red]&[/COLOR]
meCap = Me.Caption
...

Извиняюсь за тупой вопрос... Давно программированием не занимался. Очень давно.
Но выделенное красным что за фигня?
Понятно что амперсант, но в каком смысле?
 

Sanchos

Sancho
15 лет на форуме
Сообщения
806
Реакции
158
Ответ: Найти hwnd контрола

& заменяет As Long

А по поводу hwnd ищите лучще, я кажется где то натыкался случайно, когда искал как рисовать битмапы на ВинАПИ.

dear ответь на вопрос в личке
 
Статус
Закрыто для дальнейших ответов.