Главная страница
    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-60590
VS2001
2002-08-05 06:24
2002.08.19
Использование невизуальных компонент в приложении без формы


4-60907
Dim_NoReg
2002-06-13 13:20
2002.08.19
Непобедимый маус


1-60564
KF
2002-08-06 04:57
2002.08.19
Пароли Outlook


14-60806
ПИТОН
2002-07-17 15:10
2002.08.19
Муха


6-60788
Delphi 5.01
2002-05-27 20:53
2002.08.19
Chitaem i zapisivaem s ftp servera





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