Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "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
7-60867
Project1
2002-06-06 10:10
2002.08.19
Про реестр...


14-60825
Shurik_sh
2002-07-24 13:53
2002.08.19
Подскажите, где я могу скачать дистрибутив Delphi?


1-60716
Ura
2002-08-06 16:29
2002.08.19
Help. TQuickRep при создании 3-ей страницы валится.


1-60749
TAN_K
2002-08-07 13:36
2002.08.19
Работа с ComboBox - чайник - 1 программа в Delphi


4-60919
_toltec
2002-06-12 04:10
2002.08.19
Как зная хендл окна убить его?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский