Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2004.01.26;
Скачать: [xml.tar.bz2];

Вниз

Утилитка для поиска класса окна по наведению мыши...   Найти похожие ветки 

 
Makhanev A.S.   (2004-01-04 14:38) [0]

Где-то видел утилитку, которая поаказывает класс окна, иерархию окон при наведении мышью на любой контрол окна.

Буду очень благодарен за линк.


 
JibSkeart   (2004-01-04 14:57) [1]

Spy
вроде бы идет правда в комплекте с VC++ или BC++
точно не помню


 
Makhanev A.S.   (2004-01-04 15:17) [2]


> JibSkeart © (04.01.04 14:57) [1]

погуглил, не могу найти...
spy - слишком общая фраза...
determine window class - тоже не помогло:(

Но она не так просто называлась... в каких-то статьях ссылку видел.


 
Автоответчик   (2004-01-04 15:51) [3]


procedure TfMain.Timer1Timer(Sender: TObject);
var
pt: TPoint;
h: HWND;
buf1: array [0..255] of char;
buf2: array [0..255] of char;
begin
GetCursorPos (pt);
h := WindowFromPoint(pt);
if h <> 0 then
begin
GetWindowText(h,buf,Length(buf));
GetClassName(h,buf,Length(buf));
Edit1.Text := Format ("%x",[h]); // хэндл
Edit2.Text := Format ("%s",[buf1]); // текст
Edit3.Text := Format ("%s",[buf2]); // имя класса
end;
end;


На вскидку ;) Если есть мелкие ошибки, несложно исправить (набирал прям тут)
:))


 
Автоответчик   (2004-01-04 15:53) [4]

уф, buf поменяй в двух местах на buf1 и buf2, соответственно.

А утилитка называется ручки ;)


 
Автоответчик   (2004-01-04 15:59) [5]

А "иерархию окон" (если я правильно понял) очень несложно получить через EnumChildWindows, FindWindowEx и тп


 
Menel   (2004-01-04 16:11) [6]

Microsoft Spy++ v6.00.8168


 
Makhanev A.S.   (2004-01-04 16:54) [7]


> Автоответчик (04.01.04 15:53) [4]

угу, как-раз-таки ручками поделал, EnumWindows юзал....
Всё ок, но к сожалению нет у моего контрола caption"а..

Искомый контрол - кнопка "Переход" в IE. Подозреваю на ToolBarWindow32, но их несколько и у них нет детей..

EnumChildWindows для ToolBarWindow32 не выдаёт ToolButton"ы.
Исключение - GoogleBar:)


 
Автоответчик   (2004-01-04 17:34) [8]

> Всё ок, но к сожалению нет у моего контрола caption"а..

Причем тут caption, если тебе нужно имя класса? Вот имя класса определяешь, как и указано GetClassName.

> EnumChildWindows для ToolBarWindow32 не выдаёт ToolButton"ы.
А кто их знает? Может это у Майкрософтов вообще не кнопки на ToolBarWindow32, а рисунки такие %)


 
Sandman25   (2004-01-04 17:40) [9]

Makhanev A.S. ©

showin.exe
Не помню, откуда скачал, кто-то на форуме рекламировал. Могу выслать, если еще надо.


 
Игорь Шевченко   (2004-01-04 18:50) [10]

getwinclass называется утилита.


 
Makhanev A.S.   (2004-01-05 00:00) [11]

Проблема решена.

Но вот всё-таки программку нашёл:
http://www.greatis.com/windowse.htm


 
easy   (2004-01-05 01:36) [12]

http://easy-vb.narod.ru/getwinclass.exe


 
GrayFace   (2004-01-05 11:21) [13]

Makhanev A.S. ©
Попробуй ориентироваться по ID. GetWindowLong и смотришь ID. Для диалоговых окон пмогает.



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2004.01.26;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.005 c
1-83158
pserg
2004-01-14 23:58
2004.01.26
Поиск фрагмента текста в файлах MSWord


1-83174
bert
2004-01-15 00:32
2004.01.26
Помогите - RANDOM!


9-83094
Spawn
2003-07-07 09:22
2004.01.26
DirectDraw


8-83214
OgurSoft
2003-09-22 14:24
2004.01.26
Как узнать имя файла шрифта?


14-83270
matt
2004-01-05 00:37
2004.01.26
графика





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