ANDLL писал(а):Находи сие окно и bitblt из него...
А события тогда как обрабатывать? Нет, тут что-то другое нужно. Как вариант, можно сделать SetParent, но так ты просто "перенесёшь" трей в своё окно...
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function FindWindowEx Lib "user32" Alias "FindWindowExA" (ByVal hWndParent As Long, ByVal hWndChildAfter As Long, ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function SetParent Lib "user32" (ByVal hWndChild As Long, ByVal hWndNewParent As Long) As Long
Dim a As Long
Dim b As Long
Dim hw As Long
Private Sub Command1_Click()
hw = FindWindow("Shell_traywnd", vbNullString)
a = FindWindowEx(hw, 0, "TrayNotifyWnd", vbNullString)
b = SetParent(a, Form1.hwnd)
End Sub
Так с SentParent всё есть и клик мышью работает и добаляются иконки и тд
Tarik пиши обрезанную версию explorerа вот и всё ! Только исходники достать надо !
Вот ещё вопросик есть , на форме имеется один Пиктуребокс и в него загружена картинка , сам пиктуребокс небольшого размера и вся кортинка невлезает , вот и мне надо чтобы он показал определённый участок по координатам , всмысле он будет показывать определённое место кортинки. Как это сделать?
Сейчас этот форум просматривают: AhrefsBot, SemrushBot и гости: 122