Вниз
Скачать: CL | DM;

Как узнать хэндл другой программы?   Найти похожие ветки 

← →
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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.008 c
8-60757
Antonio
2002-04-13 13:39
2002.08.19
несколько jpg в файл


7-60869
LRN
2002-06-05 17:55
2002.08.19
Работа с LPT портом в WinXP


6-60771
ogu
2002-06-05 20:25
2002.08.19
Серверное приложение на Delphi


1-60715
Torn
2002-08-07 03:00
2002.08.19
Поиск в HTML документе


1-60565
^SANYA
2002-08-07 12:17
2002.08.19
IE...: Как поймать получение фокуса ввода адресной строкой IE?




   Наверх