Техническая поддержка :

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

для защиты Windows программ

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

Обсуждение программирования на Visual Basic в конференции ru.visual.basic


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

From: "Sergey Broudkov"

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"

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"

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"

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: ievgrafosystems21{DOT}ru
* Origin: Cronyx Plus ISP (2:5020/400)


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

From: "Igor Evgrafov"

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: ievgrafosystems21{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 !
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"

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"

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)



Назад Содержание Вперед




Главная     Программы     Статьи     Разное     Форум     Контакты