Форум: "Потрепаться";
Текущий архив: 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