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)