Winspector и Class

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
claymen
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 159
Зарегистрирован: 14.04.2006 (Пт) 16:07
Откуда: КЫРГЫЗСТАН г.Бишкек

Winspector и Class

Сообщение claymen » 17.02.2007 (Сб) 6:30

Вопрос про классы:
Вот скачал софту Winspector - очень полезная софта!
Прсмотрел с ее помощью классы, программы Paint.
Нашел эти:
MSPaintApp;
AfxFrameOrView42u;
msctls_statusbar32;
AfxControlBar42u;
Полазил в сети и нашел пример, как получать имя класса программы:
Код: Выделить всё
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
Private Declare Function GetClassName Lib "user32" Alias "GetClassNameA" (ByVal hwnd As Long, ByVal lpClassName As String, ByVal nMaxCount As Long) As Long

Private Sub Form_Load()
    Dim WinWnd As Long, Ret As String, RetVal As Long, lpClassName As String
    'Наша программа, Paint
    Ret = "Безымянный - Paint"
    'Ищем handle нашей программы
    WinWnd = FindWindow(vbNullString, Ret)
    'Создаем buffer
    lpClassName = Space(256)
    'Возвращаем класс программы
    RetVal = GetClassName(WinWnd, lpClassName, 256)
    'Выводим на экран имя класса
    MsgBox "Classname: " + Left$(lpClassName, RetVal)
End Sub

Но пример выводит на экран только имя главного класса нужной программы, а как бы вывести (например в ListBox) имена всех классов нужной программы?
и начинали мы все чайниками, но потом...

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 17.02.2007 (Сб) 7:49

Перечислить дочерние окна главного окна? Не так ли?
Весь мир матрица, а мы в нем потоки байтов!

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 17.02.2007 (Сб) 11:50

угу. FindWindowEx
Изображение


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot и гости: 50

    TopList