Главная страница
    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
1-60681
ilg
2002-08-06 02:23
2002.08.19
Запуск в свернутом виде


6-60778
Max2000
2002-06-06 14:57
2002.08.19
Мастера подскажите плиз!!!!!!


7-60881
ao1973
2002-06-04 14:18
2002.08.19
Fastreport воюет с HP Laserjet 1000 под win 9X!!!!!


14-60850
jessis
2002-07-25 09:35
2002.08.19
Где найти BDE


14-60815
Вадим
2002-07-18 21:39
2002.08.19
HTML редактор





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский