Форум: "WinAPI";
Текущий архив: 2002.08.19;
Скачать: [xml.tar.bz2];
ВнизКак узнать хэндл другой программы? Найти похожие ветки
← →
MARcoDEN (2002-06-10 20:28) [0]Подскажите пожалуйста!
← →
hooky-mars (2002-06-10 20:31) [1]FindWindow(), если знеешь класс и имя, или можно перебрать все(nil)
← →
MARcoDEN (2002-06-11 07:25) [2]А как узнать класс?
← →
Song (2002-06-11 08:37) [3]В WinSight"е можно посмотреть.
Если не знаете класса, можно поискать по названию.
← →
MARcoDEN (2002-06-11 20:35) [4]Но ведь WinSight отображает класс в виде hex-значения (типа 00000F04). Так как узнать hwnd того же Listbox"a в программе? Кстати, посоветуйте альтернативу WinSight"a, а то что-то глючноват он больно...
← →
hooky-mars (2002-06-11 21:17) [5]
> Song © (11.06.02 08:37)
> В WinSight"е можно посмотреть.
> Если не знаете класса, можно поискать по названию.
Калсс можно узнать при помощи GetClassName()
← →
MARcoDEN (2002-06-12 09:03) [6]А что насчет альтернативы WinSight"a?
← →
Polevi (2002-06-12 09:25) [7]FindWindowEx
← →
Song (2002-06-12 10:18) [8]>>Калсс можно узнать при помощи GetClassName()
:))
Дык для использовании этой ф-ии нужно знать дискриптор. (А какой у автора вопрос-то ? )
В Вашем случае это получается вечный круговорот! :)
← →
Almaz (2002-06-13 02:13) [9]
> MARcoDEN © (11.06.02 20:35)
> Но ведь WinSight отображает класс в виде hex-значения (типа
> 00000F04).
Класс окна отображается WinSight в фигурных скобках. Hex значения - это handle окна для процесса WinSignt.
Например:
Popup 00001456h {Progman} EXPLORER.EXE (0,0) - (1024,768) "Program Manager"
Так вот:
Progman
- имя класса окна
00001456h
- handle окна для процесса WinSight
EXPLORER.EXE
- имя модуля, породившего окно
(0,0) - (1024,768)
- координаты окна
Program Manager
- заголовок окна
Теперь пишите:
Handle := FindWindow("Progman", nil);
А для элементов окна - Button, Listbox etc. нужно сначала получить handle родительского окна, а затем использовать функцию GetWindow.
Удачи.
← →
Almaz (2002-06-13 02:26) [10]
> посоветуйте альтернативу WinSight"a, а то что-то глючноват
> он больно...
Насчет глючноват - это точно :( В качестве хорошей альтернативы посоветую Microsoft Spy++ из Visual Studio.
Удачи.
Страницы: 1 вся ветка
Форум: "WinAPI";
Текущий архив: 2002.08.19;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.006 c