Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.009 c
1-83171
roa36
2004-01-14 17:06
2004.01.26
Вопрос по работе с EHLib компонентами


1-83175
New
2004-01-15 15:04
2004.01.26
OpenDialog


3-83122
sokohigh
2003-12-29 16:44
2004.01.26
VFPOLEDB: как создать неуникальный индекс?


14-83247
Rauf
2004-01-05 21:56
2004.01.26
Как убрать __inline оптимизацию компилятора в проекте MSVC++7???


1-83154
Hkr
2004-01-14 20:27
2004.01.26
Системное меню




   Наверх