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

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

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

Visual Basic 6.0 - Как перезаписать исполняемый .exe?


Re: Как перезаписать исполняемый .exe?

From: "Sergey Broudkov" <broudkov [@] PointLtd.com>


Hello, Stas!
You wrote to A. Skrobov on Thu, 12 Feb 2004 04:53:29 +0000 (UTC):

SL> Это конечно понятно. Hо я имел ввиду так:

SL> - запускаю программу

SL> - выхожу из программы

SL> - копирую новый exeшник

SL> - запускаю программу из нового exeшника


SL> Можно-ли это сделать имея только один exeшник без всяких дополнительных

SL> батников или exeшников?


Сам себе противоречишь. Если выходишь из программы, и других батников и
ехешников, как ты выражаешься, нет, то _чем_ ты собираешься выполнять все
остальное?

SL> Если нет, то подскажите плз как запустить из программы другой .exe-шник


Exec или ShellExecute вполне годится. Да это ты, наверно, и сам знаешь.

SL> и завершить работу программ ДО исполнения второго?


А вот это никак. Ибо они независимы.

SL> Или на крайняк как во втором .exeшнике дождаться завершения работы

SL> первого?


А вот это уже горячее ;) Смотри в сторону объектов mutex и функции
WaitForSingleObject.

ЗЫ Только в этом случае тебе новый файл придется каждый раз копировать под
новым именем.

--
Regards,
Sergey Broudkov
sbpro [@] geocities.com
ICQ #4841919
А может, в реестре чего подправить? d;--D

* Origin: Demos online service (2:5020/400)

Re: For Each .. In .... Next

From: "Sergey Broudkov" <broudkov [@] PointLtd.com>


Hello, Alexander!
You wrote to Dmitry Viazowkin on Thu, 12 Feb 2004 09:05:17 +0000 (UTC):

AA> Справедливости ради:

AA> for i= Lbound to Ubound ... next


AA> _не гарантирует_ от выхода за границу массива.


AA> Hапиши в цикле что-либо подобное Massiv(i)=Massiv(i+n) и все...


AA> А при сабже индексы просто вообще не используются. Значит и выйти за

AA> границу нельзя.


Hекорректное возражение. И в цикле For Each я свободно могу написать
что-либо подобное Massiv(100000)
(констату добавить по вкусу). Так что сабж тоже _не гарантирует_.

--
Regards,
Sergey Broudkov
sbpro [@] geocities.com
ICQ #4841919
А может, в реестре чего подправить? d;--D

* Origin: Demos online service (2:5020/400)

Re: Работа с базой данных

From: "Sergey Broudkov" <broudkov [@] PointLtd.com>


Hello, Slava!
You wrote to All on Thu, 12 Feb 2004 22:26:00 +0300:

SB> Собственно вопрос в том, как правильно сделать, то что я написал выше?

SB> Сделать два рекордсета - для просмотра и для редактирования?


Метод Recordset.Clone тебя спасет.

--
Regards,
Sergey Broudkov
sbpro [@] geocities.com
ICQ #4841919
А может, в реестре чего подправить? d;--D

* Origin: Demos online service (2:5020/400)

Re: For Each .. In .... Next

From: "Igor Evgrafov" <fornews [@] systems21.ru>


Hello, Sergey! You wrote to Alexander Asyabrik on Fri, 13 Feb 2004 00:42:50 +0000 (UTC):

AA>> Справедливости ради:

AA>> for i= Lbound to Ubound ... next


AA>> _не гарантирует_ от выхода за границу массива.


AA>> Hапиши в цикле что-либо подобное Massiv(i)=Massiv(i+n) и все...


AA>> А при сабже индексы просто вообще не используются. Значит и выйти за

AA>> границу нельзя.


SB> Hекорректное возражение. И в цикле For Each я свободно могу написать

SB> что-либо подобное Massiv(100000)

SB> (констату добавить по вкусу). Так что сабж тоже _не гарантирует_.


For Each именно гарантирует. А вот доступ по индексу (Massiv(100000)) нет.

With best regards, Igor Evgrafov. E-mail: ievgrafo<AT>systems21{DOT}ru

* Origin: Cronyx Plus ISP (2:5020/400)

Re: For Each .. In .... Next

From: "Igor Evgrafov" <fornews [@] systems21.ru>


Hello, Sergey! You wrote to Alexander Asyabrik on Fri, 13 Feb 2004 00:42:50 +0000 (UTC):

AA>> Справедливости ради:

AA>> for i= Lbound to Ubound ... next


AA>> _не гарантирует_ от выхода за границу массива.


AA>> Hапиши в цикле что-либо подобное Massiv(i)=Massiv(i+n) и все...


AA>> А при сабже индексы просто вообще не используются. Значит и выйти за

AA>> границу нельзя.


SB> Hекорректное возражение. И в цикле For Each я свободно могу написать

SB> что-либо подобное Massiv(100000)

SB> (констату добавить по вкусу). Так что сабж тоже _не гарантирует_.


For Each именно гарантирует. А вот доступ по индексу (Massiv(100000)) нет.

With best regards, Igor Evgrafov. E-mail: ievgrafo<AT>systems21{DOT}ru

* Origin: Cronyx Plus ISP (2:5020/400)

Очередность

||*()*|| Ах это вы, Sergey ? А я вас не узнал без санитара...

12 фев 04 года ты писал(а) к All:

SC> Кто нибудь может подсказать, как запустить по

SC> очереди 5 консольных программ с указанием командной строки,

SC> чтобы очередная загружалась только после завершения работы предыдущей.


SC> PS: Отслеживать hwnd на закрытие не советовать

SC> PPS: Hужна очередность как в батниках

SC> PPS: Цель - программно распаковать DOS EXE распаковшиком

SC> поочереди много экзешников (после распаковки они программно

SC> обрабатываются, посему нужна очередность)


Hапиши "продвинутый" батник.
:-)
Это для начала попробуй...
============================================================================
C:\FIDO>start /?

Запуск программы Windows или MS-DOS.

START [параметры] программа [аргументы...]
START [параметры] документ.расш

/m[inimized] Запуск программы в свернутом окне (фоновый режим).
/max[imized] Запуск программы в развернутом окне (основной процесс).
/r[estored] Запуск программы в стандартном окне (используется по умолчанию).
/w[ait] Отложить запуск до завершения предыдущей программы.
===========================================================================

I'll be back, Sergey !
http://www.caligari.zp.ua - реальная психологическая и психиатрическая помощь. Анонимно. Пока бесплатно.

* Origin: Иисус изменил вашу жизнь. Сохранить? [Y/N] (2:4641/500.99)

Создание дистрибутива

гTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT¬
¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦LL=Привет вам, кибер-виртуалы!=--¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦
L¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦¦-

AP> Уже не pаз (а pаз 5) в этой эхе в течении нескольких лет заявляю.

AP> Мне очень нpавится инсталлятоp от Микpософт, называется Microsoft

AP> Studio Installer. Качается с сайта Microsoft. Емy yказываешь

А конкpетно уpлу? А то сайт м$ большой.. Там поддеpжка для эхотага сpазу
включена, или пpидётся её отдельно качать. А весит много?
AP> диpектоpию, и он тебе все делает автоматом, потомy как - pодной,

AP> микpософтовский. И интеpфейс y него знакомый и понятный юзеpy, как

AP> пpи

AP> yстановке новых офисов.

А каpтинки и лицензионное соглашение могёт? :)

[Киберпанки, всех стран - объединяйтесь!]-[(A'SC) 2,2k]-[VB6]-[SpiritNet]

* Origin: УТОМЛЁHHОЕ СОЛHЦЕвскими (2:5020/2013.74)

Работа с базой данных

Dear All!

База данных mdb, открываю ее с помощью ADO. Далее в программе через таймер
записи в этой базе перебираются на предмет нахождения нужных. Т.е. указатель
ставится на первую запись, далее переходим к следующей и т.д. и все нужное
выводим на экран. Однако возможно, что может быть вызвана другая форма, в
происходит редактирование этой базы данных, т.е. указатель ставится на какую
либо запись, в форме вводятся данные, потом сохраняются. Hо если в этот момент
сработал таймер, то указатель смещается и естественно или не туда записывается
или происходит ошибка.

Собственно вопрос в том, как правильно сделать, то что я написал выше? Сделать
два рекордсета - для просмотра и для редактирования?

С уважением, Slava. slavabvc[o]mtu-net.ru

* Origin: ... (2:5020/1521.16)

Re: Как перезаписать исполняемый .exe?

From: "Sergey Broudkov" <broudkov [@] PointLtd.com>


Hello, Stas!
You wrote to A. Skrobov on Thu, 12 Feb 2004 04:53:29 +0000 (UTC):

SL> Это конечно понятно. Hо я имел ввиду так:

SL> - запускаю программу

SL> - выхожу из программы

SL> - копирую новый exeшник

SL> - запускаю программу из нового exeшника


SL> Можно-ли это сделать имея только один exeшник без всяких дополнительных

SL> батников или exeшников?


Сам себе противоречишь. Если выходишь из программы, и других батников и
ехешников, как ты выражаешься, нет, то _чем_ ты собираешься выполнять все
остальное?

SL> Если нет, то подскажите плз как запустить из программы другой .exe-шник


Exec или ShellExecute вполне годится. Да это ты, наверно, и сам знаешь.

SL> и завершить работу программ ДО исполнения второго?


А вот это никак. Ибо они независимы.

SL> Или на крайняк как во втором .exeшнике дождаться завершения работы

SL> первого?


А вот это уже горячее ;) Смотри в сторону объектов mutex и функции
WaitForSingleObject.

ЗЫ Только в этом случае тебе новый файл придется каждый раз копировать под
новым именем.

--
Regards,
Sergey Broudkov
sbpro [@] geocities.com
ICQ #4841919
А может, в реестре чего подправить? d;--D

* Origin: Demos online service (2:5020/400)

Re: For Each .. In .... Next

From: "Sergey Broudkov" <broudkov [@] PointLtd.com>


Hello, Alexander!
You wrote to Dmitry Viazowkin on Thu, 12 Feb 2004 09:05:17 +0000 (UTC):

AA> Справедливости ради:

AA> for i= Lbound to Ubound ... next


AA> _не гарантирует_ от выхода за границу массива.


AA> Hапиши в цикле что-либо подобное Massiv(i)=Massiv(i+n) и все...


AA> А при сабже индексы просто вообще не используются. Значит и выйти за

AA> границу нельзя.


Hекорректное возражение. И в цикле For Each я свободно могу написать
что-либо подобное Massiv(100000)
(констату добавить по вкусу). Так что сабж тоже _не гарантирует_.

--
Regards,
Sergey Broudkov
sbpro [@] geocities.com
ICQ #4841919
А может, в реестре чего подправить? d;--D

* Origin: Demos online service (2:5020/400)