Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB6 > Как поместить кнопку в окно "чужого" процесса?


Автор: Гость_Max 30.1.2004, 13:33
Как поместить кнопку в окно "чужого" процесса, чтобы она реагировала на событие "click"?

Автор: Mephisto 30.1.2004, 16:53
Думаю именно так это невозможно, хотя если извратится, то ...
Можно и обман зрения...

Автор: Гость_SCINER 21.2.2004, 17:27
Насчет кнопки не знаю, но можно поместить например PictureBox так:
[/CODE]
Private Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long
Private Declare Function SetParent Lib "user32" (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long
Private Declare Function GetDesktopWindow Lib "user32" () As Long
Dim Wnd As Long

Private Sub Form_Load()
Wnd = Picture1.hwnd
SetParent Wnd, GetDesktopWindow
SetWindowPos Wnd, 1, Screen.Width / 15 / 2 - 40, 50, 80, 20, 1
End Sub

Private Sub Picture1_Click()
MsgBox "This my ""Element""", 32
End Sub
[/CODE]

Автор: max_crt 23.2.2004, 13:18
Спасибо Гость_SCINER. В общем-то работает, хотя корявенько. Т.е. когда фокус уходит с родительского окна, то Picture пропадает. Добавил таймер и его процедура постоянно делает Picture1.Refresh, хотя курсор мышки при наведении и сильно мерцает.

Попытался сделать то же самое с Command button, но ничего не получилось, кто знает почему так подскажите?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)