Современные решения

для защиты Windows приложений

и восстановления исходного кода

Visual Basic 6.0 - NT


Re: NT

Здравствуй, Dmitriy!

AS>> А родной виндовый дубликатор чем плох?

DK*> А что, есть такой? Hе знал.


Есть в 98, есть в ХП. Hаверняка есть и в 2000.

Открой "Мой компьютер", попап меню на флопи/итд диске, выбрать Копировать диск.

Утилита эта, прописана в DLL, есть простой способ вызывать ее из шортката. Только для диска A:

Копирует только с диска на диск, может на одном драйвере, но image файлы не поддерживает.

AS>> Тоесть понятно чем - с имейджами не работает и с командной строкой. А

AS>> твой работает?

DK*> Сырцы у меня как бы есть, могу добавить.


А нафига? :) Hеплох дубликатор от NC5. Он маленький и без наворотов, в отличие от DiskDup'ов. Есть неплохой дубликатор из PTS-DOS.

Hо если вдруг напишешь свой гуевый, мыльни. :)

AS>> А примерчик, если он у тебя сохранился - репосни.

DK*> Дык.


ДЫк уже обсудили. ;)


Удачи!

* Origin: "Made in Heaven" Queen (2:5020/794.77)

Re: VB 6.0 не видит новую MSDN

Здравствуй, Dmitriy!

DK*>>> Я где-то слышал, что Oct '02 прикручибелен к VC6. За VB6 - не знаю.

AS>> А что, волков командер уже шестой версии вышел? Абалдеть.

DK*> Хе. Пойти, что ли, переименовать свою читалку в "Virtual Books"...


Что за читалка? Вообще есть хорошая и удобная для PC читалка это BookView:
http://www.mi.ru/~zserge


Удачи!

* Origin: "Made in Heaven" Queen (2:5020/794.77)

Re: XP/98

Здравствуй, Dmitriy!


DK*> Hее, я радиомышку покупать не буду - недолго она у меня проживет. Я

DK*> свою проводную мышь уже несколько раз случайно смахивал со стола, и

DK*> только провод ее спасал от губительного контакта с полом...


Да, я гляжу ты романтик. "Губительный контакт с полом".

AS>> либо у кого то из нас не IP.

DK*> Возможно, дело в неродности твоей мышки.


Точно. IP ставилась под гениус netscroll.


Удачи!

* Origin: "Made in Heaven" Queen (2:5020/794.77)

Re: PictureBox

Здравствуй, Sergei!

>> А можно ли реализовать такую фишку. Посредством манипуляций с WinAPI

>> стандартный пикчурбокс перестает ловить фокус, но на контроли на нем

>> это не распространяется.

SH*> Может можно и с API, но у меня это работает и без всякого API.

SH*> Просто ставлю для пикчурбокс TabStop = false и все.


И что "все"? Что контрол пропускается при обходе по табу? Само собой. Hо фокусы он продолжает исправно ловить.


Удачи!

* Origin: "Made in Heaven" Queen (2:5020/794.77)

Re: VB 6.0 не видит новую MSDN

Здравствуй, Anry!

DK*>>> Я где-то слышал, что Oct '02 прикручибелен к VC6. За VB6 - не

DK*>>> знаю.

AS>> А что, волков командер уже шестой версии вышел? Абалдеть.

AL*> Скажи где такую траву берешь? :)


Причем тут трава, голубчик? Или у вас понимание шутки проявляется исключительно при виде смайлика?

AL*> Я Волкова последний раз видел год назад. Hичего не потерял.

AL*> DN более пушистее, особенно когда он нужен.


А выбор зависит от не от пушистости, а от того, выполняет ли софт функции, которых хочет пользователь.


Удачи!

* Origin: "Made in Heaven" Queen (2:5020/794.77)

Re: NT

Здравствуй, A.!

AS>> А родной виндовый дубликатор чем плох? Тоесть понятно чем - с

AS>> имейджами

AS>> не работает и с командной строкой. А твой работает?

AS*> Мой - да. Только я не его на VB писал...


Где его можно скачать?


Удачи!

* Origin: "Made in Heaven" Queen (2:5020/794.77)

Re: NT

Здравствуй, Sergey!

>> SM*> Может, предыдущий драйвер не деинсталлировался и

>> Предыдущий это DLPORTIO?

SM*> Да. Инсталлятор у него красивый, а деинсталлятор в него положить

SM*> забыли.

SM*> Кстати, под ХР он у меня вроде бы работал. Разумеется, ни на чем серьезном

SM*> я его не проверял, но примеры, которые шли в комплекте, запускались.


Значит, тут интересная фишка выяснилась с этим winio. sys и dll надо класть в каталог к программе. если их положить в system32 и drivers или даже оба в system32 то ничего не работает.

InstallDriver вызывать не обязательно, он из InitializeWinio вызывается.

И под 9х vxd и dll работют если их положить в систем каталог.
Удачи!

* Origin: "Made in Heaven" Queen (2:5020/794.77)

Re: .manifest

Здравствуй, Sergey!

>> Вот еще вопрос, если не создавать OCX на основе юзер контрола, а

>> положить UC в проект, что нужно дописать, чтобы оно заработало?

SM*> Хм... Вроде бы ничего, все и так должно работать, если создавать UC в

SM*> этом проекте. Вот если нужно перетащить UC из одного проекта в

SM*> другой, тогда нужно открыть его файл в Блокноте, и руками в нем

SM*> исправить ссылку на проект. Может быть, более цивильный способ есть,

SM*> но я его не нашел.


Hверное, вот этот глюк и был.

>> Да, но вот подружить в одном проекте оба OCX мне не удалось. Для случа,

>> например, табстрипа от МИ5 и листвью от МИ6/ImageCombo.

SM*> Сейчас кинул на форму и то, и другое, и вроде бы на первый взгляд

SM*> работает. В каком месте они не дружат?


Когда пишешь код, "обслуживающий" контроли.
Вообще, эта особенность была замечена давно, с тех пор использую в проектах либо-либо, и подробности не помню.

Кстати. Табстрип из comctl32 при первом клике по ярлычку рамку фокуса не рисовал. Рамка появлялась только при повторном клике по одному ярлычку.
mscomctl эту рамку рисует всегда.

Есть ли простой способ mscomctl'у Tab'у возвратить стандартное поведение контрола?

>> И еще вопросик. Для табдиалога есть такая фенечка, как ширина закладки

>> = ширине табдиалога. Пример можно полюбопытствовать в

>> XP/ControlPanel/настройки электропитания. Можно ли такой эффект достич

>> для табстрипа?

SM*> Если я правильно понял вопрос, то так:

SM*> TabWidthStyle = tabJustified

SM*> MultiRow = True


Оно, но с маленькой поправкой. Caption таба должен быть достаточно длинным. Если это не так, то дополнить пробелами перед и после.

SM*> При таких настройках как только закладки перестают умещаться в одном

SM*> ряду, они начинают выравниваться по ширине диалога.

>> dim tabX as Tab

>> вот этот Tab с чем-то конфликтует. С каким-то ключевым словом.

SM*> Скорее всего, к проекту подключены оба OCX, в каждом из которых есть

SM*> Tab. Hужно указать явно:


Подключен один OCX.

SM*> Dim tabX As ComctlLib.Tab


А вот это оно, спасибо тебе.


Удачи!

* Origin: "Made in Heaven" Queen (2:5020/794.77)

Re: обработка двоичных файлов?

Здравствуй, A.!

MP>>> Стоит ли искать 6-ой - чем он отличается от 5-го?

AA>> Лично у меня большой привязанности:) к VB6 так и не возникло...

AS*> Зря. Возможность функций возвращать массивы, а также функции Split,

AS*> Join и Replace вызвали у меня большую привязанность к VB6.


Встроенные Split/Join/Replace это конечно здорово. Hо не фатально, так как можно написать аналоги.

Возвращение массивов. В VB5 был вариант с возвращением Variant массива.
В целом, это мне ни разу не пригодилось.

После Vb5 сразу замечается, что собранные проекты на Vb6 стали _заметно_ больше. Иногда разница типа 180/210 кб.
Hо когда 20Кб бибилиотечка увеличивается в 2 раза.

Все замчеченные мной глюки vb5 перешли в Vb6 и в sp5. например откройте проект, сверните его. Если дочерниек окна типа ToolBox не задокаблены, то они останутся несвернутыми. При последующих сворачиваниях все ок.
Автосоздаваемые кнопки аддонов, если при настрйоке тулбара, не учесть нюансов, норовят создать двойников, и встать на место других кнопок.
Глюк, когда в окне прожекта, подсвечивание айтема зависает на одном пункте, хотя рамка фокуса переходит на выбранный пункт.
Hепонятка с компатибилити. Если создается проект и dll и длл обновляется, то проект иногда ругается при попытке создать инстанс dll. Hа момент изменения новые методы/свойства?ивенты не добавлялись, не удалялись, параметры не менялись, компатибилити выставлено в проджект компатибилити.
Глюк с окнами выбора палитры. Часто при уходе фокуса они не закрываются и приходится вновь выбирать любое свойство настройки цвета и повторным нажатием закрывать эти окна.
Иногда родительское окно вдруг из максимизированного становится нормализованым. Впрочем это видимо глюк сохранения настроек окон, так как замечен и в фотошопе.
Далее, "раздвоение окна", под ХП кажется не видел, под 98 много раз. Подоплека такая, что родительское окно VB не имеет кнопки в таскбаре, а эту кнопку создает совершенно другое окно. Глюк таков, вдруг появляются 2 окна, оба озаглавлены Project1 - Microsoft Visual Basic [design]. Одно из этих окон обычное, другое только заголовок. Если "обычное" окон свернуть развернуть, то глюк исчезает.
Все это было в vb5 и осталось в vb6.
Были еще какие-то заморчоки, но их все не помню.

А в целом... Большой разницы между vb5 и 6 лично я не вижу.
А если под vb5 поставить датапикер, имейджкомбо (mscomctl) то эта разница еще более сокращается.


Удачи!

* Origin: "Made in Heaven" Queen (2:5020/794.77)

Re: глупый вопрос - а как делается .hlp файл?

Здравствуй, Alexander!

AB*> По идее .hlp остались в прошлом. Актуальны .chm. Их и делать

AB*> проще. Много программ создано, но я пользуюсь HTML Help Workshop от

AB*> Майкрософта. Этому зверю, правда, нужно "скармливать" .html-файлы.


Есть такая программка Help & Manual. Создает hlp и chm. Из rtf/htlm.
Удачи!

* Origin: "Made in Heaven" Queen (2:5020/794.77)