Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.01.26;
Скачать: CL | DM;

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.02 c
3-83117
kvit
2003-12-27 10:12
2004.01.26
Подскажите хорошую документацию по ADO+MSSQL


1-83182
otistarda
2004-01-14 15:38
2004.01.26
Передача результатов в bat-файл в виде параметров


14-83260
$Oleg$
2004-01-05 17:01
2004.01.26
Подключение КПК или Мобилы к корпоративной сети


14-83276
Думкин
2004-01-05 06:30
2004.01.26
С днем рождения! 5 января.


14-83236
Vlad Oshin
2004-01-06 11:14
2004.01.26
http://www.redvlad.nightmail.ru/golova.html