Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Как получить имя класса Добавлено: 29.07.04 18:22  

Автор вопроса:  De.MON
Как получить имя класса объекта (свойства .Hwnd нет, т.е. API-функция GetClassName не подходит)?

Ответить

  Ответы Всего ответов: 5  

Номер ответа: 1
Автор ответа:
 sne



Разработчик Offline Client

ICQ: 233286456 

Вопросов: 34
Ответов: 5445
 Web-сайт: hw.t-k.ru
 Профиль | | #1
Добавлено: 29.07.04 18:25
:))))))))
Интересный ты :)

А что тогде есть !?

Ответить

Номер ответа: 2
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #2
Добавлено: 29.07.04 21:30
 Если у объекта нет окна, то через API никак.
 Может у него какое свойство есть?

Ответить

Номер ответа: 3
Автор ответа:
 dNW



Вопросов: 30
Ответов: 683
 Профиль | | #3 Добавлено: 30.07.04 07:31
Без hwnd про работу с чужими окнами забудь.
Нужно найти хэндл через FindWindow пл заголовку,
а потом действительно придется GetClassName

Ответить

Номер ответа: 4
Автор ответа:
 De.MON



Вопросов: 8
Ответов: 9
 Профиль | | #4 Добавлено: 31.07.04 00:18
Были бы окна - не было бы проблем... А можно как-то получить hwnd объекта? Никаких полезных в этом плане свойств он не предоставляет.

Ответить

Номер ответа: 5
Автор ответа:
 dNW



Вопросов: 30
Ответов: 683
 Профиль | | #5 Добавлено: 31.07.04 10:08
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_Click()
Dim a As Long
a=FindWindow(vbNullString,"Заголовок нужного окна (caption)"
Dim x As String * 50
GetClassName a,x,50
MsgBox "Имя класса " & x
End Sub

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам