Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут
закрыты.
Читайте
требования к создаваемым темам.
-
Max!
-
- Постоялец

-

-
- Сообщения: 502
- Зарегистрирован: 03.04.2003 (Чт) 22:08
- Откуда: Литва
Max! » 30.11.2004 (Вт) 23:07
Вобщем проблема токова , знаем класс и надо узнать hwnd по классу ???

Max!
-
Odrick
-
- Постоялец

-

-
- Сообщения: 503
- Зарегистрирован: 28.09.2003 (Вс) 2:04
Odrick » 01.12.2004 (Ср) 15:15
Собственно hWnd - это указатель на конкретный объект. Но никак не на класс :D. Уточни что тебе нужно: найти определенный объект, зная его класс? Тогда лезь в MSDN по темам поиска окон.
-
Max!
-
- Постоялец

-

-
- Сообщения: 502
- Зарегистрирован: 03.04.2003 (Чт) 22:08
- Откуда: Литва
Max! » 01.12.2004 (Ср) 18:20
Мене нужно дапустим в таймере отслыживать один класс (Название знаю)
и если он найден (Открылась то окно или прога чей класс следим) то сообщит или запишит в текстбокс на форме !!! Если можна кодом !!!

Max!
-
Max!
-
- Постоялец

-

-
- Сообщения: 502
- Зарегистрирован: 03.04.2003 (Чт) 22:08
- Откуда: Литва
Max! » 01.12.2004 (Ср) 19:08
Собственно hWnd - это указатель на конкретный объект. Но никак не на класс

. Уточни что тебе нужно: найти определенный объект, зная его класс? Тогда лезь в MSDN по темам поиска окон.
Да надо найти определённый объект знае его класс , тоесть hwnd (узнать )
Мене нужно дапустим в таймере отслыживать один класс (Название знаю)
и если он найден (Открылась то окно или прога чей класс следим) то сообщит или запишит в текстбокс на форме !!! Если можна кодом !!! icon_question.gif
Я немного неправильно выразился !!!!!
Sorry !

Max!
-
xolod
-
- Гуру

-
-
- Сообщения: 1162
- Зарегистрирован: 15.01.2004 (Чт) 0:42
- Откуда: Moscow
-
xolod » 01.12.2004 (Ср) 19:16
А что,
- Код: Выделить всё
Private Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long
уже не катит?
-
Max!
-
- Постоялец

-

-
- Сообщения: 502
- Зарегистрирован: 03.04.2003 (Чт) 22:08
- Откуда: Литва
Max! » 01.12.2004 (Ср) 19:23
Нет у меня класс не именем а цифрами !!!! ByVal lpClassName As String
String цифры немонимает и темболее "#"
Может можно преобразовать их цифор имена !

Max!
-
xolod
-
- Гуру

-
-
- Сообщения: 1162
- Зарегистрирован: 15.01.2004 (Чт) 0:42
- Откуда: Moscow
-
xolod » 01.12.2004 (Ср) 19:34
Неа, класс не может быть цифрами..
Пифия, тьфу, MSDN писал(а):HWND FindWindow(
LPCTSTR lpClassName, // class name
LPCTSTR lpWindowName // window name
);
Parameters
lpClassName
in Pointer to a null-terminated string that specifies the class name or a class atom created by a previous call to the RegisterClass or RegisterClassEx function. The atom must be in the low-order word of lpClassName; the high-order word must be zero.
If lpClassName is a string, it specifies the window class name. The class name can be any name registered with RegisterClass or RegisterClassEx, or any of the predefined control-class names.
lpWindowName
in Pointer to a null-terminated string that specifies the window name (the window's title). If this parameter is NULL, all window names match.
-
xolod
-
- Гуру

-
-
- Сообщения: 1162
- Зарегистрирован: 15.01.2004 (Чт) 0:42
- Откуда: Moscow
-
xolod » 01.12.2004 (Ср) 19:40
Ах да, цифры в имена...
- Код: Выделить всё
Dim astrClassName as string
astrClassName=CStr(10001001)
'astrClassName будет "10001001"
-
Max!
-
- Постоялец

-

-
- Сообщения: 502
- Зарегистрирован: 03.04.2003 (Чт) 22:08
- Откуда: Литва
Max! » 02.12.2004 (Чт) 1:39
xolod огромное спасибо !!!!

Max!
Вернуться в Visual Basic 1–6
Кто сейчас на конференции
Сейчас этот форум просматривают: AhrefsBot, Google-бот, Yandex-бот и гости: 8