Главная страница
    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-60678
X-jedy
2002-08-06 12:20
2002.08.19
Использование TStringList


1-60723
rhf
2002-08-06 18:59
2002.08.19
WM_NCHITTEST


3-60521
Well
2002-07-30 11:55
2002.08.19
Как получить значение поля MEMO


6-60766
Guardian
2002-06-05 06:41
2002.08.19
NMFTP


8-60756
_ncux_
2002-04-12 15:51
2002.08.19
Книга по OpenGL из Internet а





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