Podłącz do klasy podrzędnej SysTreeView32 okna VBE
Jestem całkiem nowy w rozmowach WinApi, chociaż jestem zaznajomiony z VBA. Próbuję podłączyć się do klasy potomnej SysTreeView32 okna VBE (ProjectView TreeView). Chciałbym rozwinąć / zwinąć elementy widoku drzewa, modyfikując klucze rejestru (lub przesyłając kliknięcia myszy (mouse_event), chociaż wolę pierwszą opcję).
Mogę znaleźć Główne Okno Excela używając tego kodu:
Declare Function FindWindow Lib "user32" Alias "FindWindowA" _
(ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Sub Find_Window()
Dim hWndExcel As Long
hWndExcel = FindWindow("XLMAIN", Application.Caption)
MsgBox hWndExcel
End Sub
Z pomocąDetektyw okienny Mogę uzyskać dostęp do nazw, właściwości itp. Klas podrzędnych.
Ale nie mogę zrozumieć, jak uzyskać dostęp / aktywować (lub nawet zwrócić HWID)SysTreeView32
klasa potomna do zwijania / rozwijania elementów (folderów). Nie wiem jeszcze, jak wykonać iterację elementów, ale zbadam to później. Problemem jest dostęp doSysTreeView32
klasa. Jak mogę to osiągnąć?
Kiedy próbuję to zrobić, msgboxFindWindow("wndclass_desked_gsk", Application.Caption)
lubFindWindow("SysTreeView32", Application.Caption)
a 0
jest zwrócony, więc oczywiście robię coś złego: /
Dziękuję za Twój czas.