> SmeL
EnumWindows очень интересная функция, я даже нашёл для неё пример:
'Add this code to a form
Private Sub Form_Load()
'KPD-Team 2000
'URL: http://www.allapi.net/
'E-Mail: KPDTeam@Allapi.net
'Set the form's graphics mode to persistent
Me.AutoRedraw = True
'call the Enumwindows-function
EnumWindows AddressOf EnumWindowsProc, ByVal 0&
End Sub
'Add this code to a module
Declare Function EnumWindows Lib "user32" (ByVal lpEnumFunc As Long, ByVal lParam As Long) As Boolean
Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) As Long
Declare Function GetWindowTextLength Lib "user32" Alias "GetWindowTextLengthA" (ByVal hwnd As Long) As Long
Public Function EnumWindowsProc(ByVal hwnd As Long, ByVal lParam As Long) As Boolean
Dim sSave As String, Ret As Long
Ret = GetWindowTextLength(hwnd)
sSave = Space(Ret)
GetWindowText hwnd, sSave, Ret + 1
Form1.Print Str$(hwnd) + " " + sSave
'continue enumeration
EnumWindowsProc = True
End Function
Но теперь передо мной стоит задача: получить GUID самого верхнего окна AutoCAD, по этому GUID найти в реестре название приложения и определить LIBID этого приложения и подсоединить соответствующую библиотеку к моей программе в Excel. Самое трудное из всего этого определить GUID из ответных параметров функции EnumWindows, если эта информация есть в ответных параметрах функции. Если GUID нет в ответных параметрах функции EnumWindows, то надо как-то используя ответные параметры функции EnumWindows выйти на GUID, помогите пожалуйста мне это сделать!
Жду ответа!