HTML Spy

Обсуждение проектов наших жителей.
Вы можете выставить проект на тест или найти помощников для его реализации.

Модератор: BV

Odrick
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 503
Зарегистрирован: 28.09.2003 (Вс) 2:04

Сообщение Odrick » 30.12.2005 (Пт) 4:49

Вроде как учел все предложения... ;) Но все это пока весьма сырое. Просьба потестировать и высказать свое мнение.

Текущая версия ниже
У вас нет доступа для просмотра вложений в этом сообщении.
Последний раз редактировалось Odrick 12.01.2006 (Чт) 1:07, всего редактировалось 1 раз.
То, что для одних константа, для других только переменная...

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 30.12.2005 (Пт) 10:59

1) Манифест по прежнему не в ресурсах
2) Все еще маячит никчемный install
3) Иконки почему-то рядом валяются
4) В трей не прячется
5) Рефреш дерева стоит сделать отдельной кнопкой, а не по переключению или изменению документа
6) Режим "поверх всех окон" лучше сделать отключаемым
У вас нет доступа для просмотра вложений в этом сообщении.
Лучший способ понять что-то самому — объяснить это другому.

Odrick
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 503
Зарегистрирован: 28.09.2003 (Вс) 2:04

Сообщение Odrick » 30.12.2005 (Пт) 12:52

Отвечаю :)
1. Манифест в ресурсы засовывать пока не пробовал. В свое время продолбался с этим с неизменным неуспехом. Брожение по форуму и другим ресурсам ничего не дало. При впихивании манифеста как ресурса (24, 1) отказывается запускаться вообще. Руки кривые, наверное...
2. Install нужен только в том случае, если пользователь хочет поставить приложение как плагин. А насильно его устанавливать как-то не по-людски ;) Так что думаю, что пусть будет.
3. Иконки валяются рядом исключительно для IE - именно их он использует при выводе кнопки на своей панели. Если есть какой-нить другой способ их ему "скормить", с радостью переделаю.
4. ??? Вот уж не знаю, в чем тут может быть прикол. В принципе в трей он прячется только в автономном режиме работы. Если при мониторинге IE, то приложение сворачивается в области окна IE. Если это не так, значит нужно разбираться.
5. Рефреш делается только если дерево видимо в данный момент. И делается он для того, чтобы показать в нем выделенный объект на странице. В принципе показ выбранного объекта в дереве можно выбросить вообще. Только в этом случае толку от дерева? ;)
6. Поверх всех окон включается только в случае, если мониториться что-то другое, кроме IE. В случае с IE приложение "пристраивается" к его окну. Во всех других случаях так как hwnd я так и не смог определить, просто включается режим поверх всех окон. Приостановке мониторинга (кнопка Stop) или переключении на IE этот режим отключается.

Гм... А что с деревом? :)
То, что для одних константа, для других только переменная...

Odrick
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 503
Зарегистрирован: 28.09.2003 (Вс) 2:04

Сообщение Odrick » 30.12.2005 (Пт) 14:37

О, с ресурсами разобрался уже... Тупил :)
То, что для одних константа, для других только переменная...

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 10.01.2006 (Вт) 12:05

3. HotIcon = HTMLSpy.exe, 1 (Короче, через идентификатор ресурсов)
4. Так вот в чем дело. Добавь кнопку, которая не делала бы его childом окну ie - жуть как не удобно.
5. Я имел ввиду перезаполнение дерева. Это процесс небыстрый и не всегда нужный, тут дереву проявлять инициативу противопоказано. А показ выбранного объекта - нужная фича.
6. Таки стоит сделать для этого отдельную кнопку. + п. 4

Нашел баг. Если есть открытые окна explorer'a (не IE!), при нажатии кнопки Refresh, вылетает с ошибкой Object does not support this property or method. Видимо не проверяешь, что возвращает InternetExplorer.Document, а сразу лезешь в Title.
Лучший способ понять что-то самому — объяснить это другому.

Odrick
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 503
Зарегистрирован: 28.09.2003 (Вс) 2:04

Сообщение Odrick » 10.01.2006 (Вт) 13:09

Ахха. Вот как значит можно с IE поступить :) Спасибо, сегодня переделаю. Также и все остальное. Кстати, нет ли каких-нить нормальных иконок для панелей? А то выглядят они рогато немного...
То, что для одних константа, для других только переменная...

Odrick
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 503
Зарегистрирован: 28.09.2003 (Вс) 2:04

Сообщение Odrick » 11.01.2006 (Ср) 3:20

Такс... Вроде все поправил. Упаковал иконки и манифест в ресурсы. Итого имеем 3 файла:

1 - собственно тулза
2 - инсталятор плагина
3 - readme

Добавил чекбокс Set Always on Top, при снятии которого режим "поверх чего-то" не включается. Убрал автозаполнение дерева.
Просьба как всегда - протестить, высказаться, покритиковать ;)

Текущая версия ниже
У вас нет доступа для просмотра вложений в этом сообщении.
Последний раз редактировалось Odrick 12.01.2006 (Чт) 1:08, всего редактировалось 1 раз.
То, что для одних константа, для других только переменная...

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 11.01.2006 (Ср) 10:32

Гм... А что с деревом?

Совсем про это забыл. Посмотри на скриншот дерева - там квадратики в узлах обрезаются снизу и справа. Может шрифт побольше сделать?

Значение SetAlwaysOnTop можно сделать запоминаемым при выходе.
Комбобокс с фреймами - прикольно, только подпиши, что это фреймы, а то я не сразу догадался :)
Лучший способ понять что-то самому — объяснить это другому.

Odrick
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 503
Зарегистрирован: 28.09.2003 (Вс) 2:04

Сообщение Odrick » 11.01.2006 (Ср) 12:52

Согласен. Снесу эти чекбокси в настройки. Интересно, что кроме нас это больше никому не интересно? :)
То, что для одних константа, для других только переменная...

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 11.01.2006 (Ср) 13:06

Интересно :) - посмотри на количество скачиваний. Просто видимо добавить нечего.
Лучший способ понять что-то самому — объяснить это другому.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 11.01.2006 (Ср) 15:58

Каким образом перечисляешь атрибуты?
OuterHtml -
<DIV id=customer !HFTYPE="HFFormObj" @CLASSID="Customer" $PARENTFIELD="CustomerID" $PARENTONLY @OBJECTID="168">

Attributes -
id = customer
contentEditable = inherit
!HFTYPE = HFFormObj
@CLASSID = Customer
$PARENTFIELD = CustomerID

Неужели парсишь?

Сделай список броузеров скроллируемым по горизонтали - если открыто несколько окон с похожими длинными тайтлами, непонятно какой из них какой.
Лучший способ понять что-то самому — объяснить это другому.

Odrick
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 503
Зарегистрирован: 28.09.2003 (Вс) 2:04

Сообщение Odrick » 11.01.2006 (Ср) 16:44

Та нет - все гораздо проще:
Object.Attributes(Index).nodeName и Object.Attributes(Index).nodeValue дают искомый результат. По поводу скроллинга - в лист боксе сложновато его выставить ;) В общем вечером залью изменения...
То, что для одних константа, для других только переменная...

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 11.01.2006 (Ср) 17:16

Ясно. Аттрибуты, не требующие значений в коллекции Attributes отсутствуют. Проверить их наличие можно лишь зная по имени. А с @OBJECTID - случайный глюк, в последствии он не исчезал.
Лучший способ понять что-то самому — объяснить это другому.

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 11.01.2006 (Ср) 17:43

Немного переделал иконку 16х16
У вас нет доступа для просмотра вложений в этом сообщении.
Лучший способ понять что-то самому — объяснить это другому.

Odrick
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 503
Зарегистрирован: 28.09.2003 (Вс) 2:04

Сообщение Odrick » 12.01.2006 (Чт) 1:04

Снес состояние чекбоксов в настройки. Поменял иконку :)

Текущая версия ниже
У вас нет доступа для просмотра вложений в этом сообщении.
Последний раз редактировалось Odrick 20.01.2006 (Пт) 1:27, всего редактировалось 1 раз.
То, что для одних константа, для других только переменная...

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 12.01.2006 (Чт) 16:31

Если из списка выбрано окно ie и в нем присходит переход по ссылке, шпион норовит пристроиться к нему child'ом.

Может уход в трей повесить на кнопку закрытия? Несколько раз, желая свернуть, нажимал на крестик. А выход засунуть в контекстное меню. И какой-нибудь about туда же.
У вас нет доступа для просмотра вложений в этом сообщении.
Лучший способ понять что-то самому — объяснить это другому.

Odrick
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 503
Зарегистрирован: 28.09.2003 (Вс) 2:04

Сообщение Odrick » 12.01.2006 (Чт) 17:30

Подправил, действительно был глюк. С отображением лейба даже не знаю - скорее всего с размером шрифта трабла - увеличил размер на всякий случай. Сворачивание все-таки оставлю как есть - так привычнее. About добавлю. Кстати, пришли на odrick@mail.ru инфу о себе, которую можно там разместить.
Заливать пару дней не буду не буду - подожду еще мнений-пожеланий-багов ;)
То, что для одних константа, для других только переменная...

Kovu
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 924
Зарегистрирован: 29.04.2005 (Пт) 17:38

Сообщение Kovu » 12.01.2006 (Чт) 20:43

Ещё небольшое пожелание - сделай крестики(плюсики) в дереве побольше, а то я сначала кликал рядом с крестиком , а потом раз 20 по крестику в результате чего начинались жуькие тормоза :)
Если всё делать своими ручками, они скоро отвалятся !

Odrick
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 503
Зарегистрирован: 28.09.2003 (Вс) 2:04

Сообщение Odrick » 12.01.2006 (Чт) 20:57

Сделал :)
То, что для одних константа, для других только переменная...

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 14.01.2006 (Сб) 10:41

1. При клике на "Set Always On Top" (только при включенном шпионаже) окно проги начинает куда-то прыгать...
2. Надо переименовать "Set Always On Top" в "Stay on top" или просто "Always On Top" - ИМХО так будет правильнее...
3. Мне очень понравился светло-голубой фон, надо бы все элементы управления сделать такими же...
4. Чудным ромбическим иконочкам на форме можно назначить функцию кнопок - чтоб сворачивали и разворачивали соответствующий им блок контролов (как делает кнопка Show/Hide Additional Panel).
5. Кажись не хватает русского языка - пока ты еще не слишком много сделал, поставь опцию Рус/Eng. Вот я в своей проге этого сразу не сделал, теперь ломы...

А так все, кажись, супер - твоя прога мне по душе!..
А я все практикую лечение травами...

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 14.01.2006 (Сб) 11:08

Да и еще - есть чудная прога htm2chm, позволяет легко создавать файлы справки из html файлов. Воспользуйся ей, а то эти ридми как-то по делитантски...
А я все практикую лечение травами...

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 15.01.2006 (Вс) 13:21

Слуш, Odrick, моя прога работает с окнами и твоя отчасти. Так может быть нам объединиться (ну в какой-то мере)? Может напишешь плагин для моего WnD Viewer-а (собственно писать-то уже ничего почти не надо, ты уж все написал, только в библиотеку запихнуть), а?
А я все практикую лечение травами...

Odrick
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 503
Зарегистрирован: 28.09.2003 (Вс) 2:04

Сообщение Odrick » 16.01.2006 (Пн) 1:27

Принято. Постараюсь кое-что из этого реализовать. По поводу плагина - сейчас скачаю, посмотрю что там и как ;)
То, что для одних константа, для других только переменная...

Odrick
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 503
Зарегистрирован: 28.09.2003 (Вс) 2:04

Сообщение Odrick » 16.01.2006 (Пн) 1:35

Так... Вышли, плиз, документацию по написанию плагинов к твоей проге.
То, что для одних константа, для других только переменная...

HotKitten
Дятил
Дятил
Аватара пользователя
 
Сообщения: 400
Зарегистрирован: 24.01.2005 (Пн) 21:48
Откуда: из дома

Сообщение HotKitten » 16.01.2006 (Пн) 8:11

у меня win2k и IE5.0, после запуска твоя прога просто вешает систему
сегодня поставлю IE6.0, напишу
Изображение

Odrick
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 503
Зарегистрирован: 28.09.2003 (Вс) 2:04

Сообщение Odrick » 17.01.2006 (Вт) 2:38

2Twister
В общем только что чесно попытался сделать плагинную dll-ку для твоей тулзы с помощью метода GSerg'a. Умалчивая об "околоводных" проблемах, при вызове StartPlugin все с хрустом заваливается с ошибкой в MSVBVM60. В то же время экспортируемые функции прекрасно работают из проекта на VB. Очевидно проблема либо в неправильных типах данных, либо в инициализации виртуальной машины. Вот это у меня в тестовом плагине:

Код: Выделить всё
Public Function InitDLL() As Long
    InitDLL = 1
End Function

Public Function GetPlugInTittle() As Long
    GetPlugInTittle = StrPtr(StrConv("HTML Spy", vbFromUnicode))
End Function

Public Function StartPlugin(hWnd As Long)
    MsgBox CStr(hWnd)
End Function


Вот тестовый пример использование dll-ки. Попробуй прикрутить эту тестовую dll-ку у себя и определить в чем проблема, ок?
У вас нет доступа для просмотра вложений в этом сообщении.
То, что для одних константа, для других только переменная...

Odrick
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 503
Зарегистрирован: 28.09.2003 (Вс) 2:04

Сообщение Odrick » 19.01.2006 (Чт) 4:23

Выкладываю версию с учтенными пожеланиями. Из нововведений - поддержка многоязычности. Языки подгружаются из внешних файлов, так что можно без проблем делать любой язык (разве что кроме китайского :) ). На данный момент доступны английский (по умолчанию), русский и украинский. Как всегда жду коментариев ;)

Текущая версия ниже
У вас нет доступа для просмотра вложений в этом сообщении.
Последний раз редактировалось Odrick 20.01.2006 (Пт) 1:28, всего редактировалось 1 раз.
То, что для одних константа, для других только переменная...

Antonariy
Повелитель Internet Explorer
Повелитель Internet Explorer
Аватара пользователя
 
Сообщения: 4824
Зарегистрирован: 28.04.2005 (Чт) 14:33
Откуда: Мимо проходил

Сообщение Antonariy » 19.01.2006 (Чт) 9:39

При нажатии на кнопу options вылетает с ошибкой path not found :wink:
Лучший способ понять что-то самому — объяснить это другому.

Odrick
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 503
Зарегистрирован: 28.09.2003 (Вс) 2:04

Сообщение Odrick » 19.01.2006 (Чт) 13:11

:roll: Да, маскировку ошибки я конечно-же провтыкал поставить. Но вылетать она по идее должна только тогда, когда в каталоге программы нет каталога Language...
То, что для одних константа, для других только переменная...

Drag
Обычный пользователь
Обычный пользователь
Аватара пользователя
 
Сообщения: 85
Зарегистрирован: 29.01.2005 (Сб) 23:54
Откуда: Москва

Сообщение Drag » 19.01.2006 (Чт) 21:44

Программа - класс! Правда, у одной кнопки на страничке нету ни Id, ни имени... Как же на нее воздействовать?

Пред.След.

Вернуться в Наши проекты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 30

    TopList  
cron