| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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, но ничего не получилось, кто знает почему так подскажите? |