Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
1 / 1 / 0
Регистрация: 06.03.2013
Сообщений: 124
1

Exe-файл сам себя копирует и запускает

30.05.2017, 22:01. Показов 751. Ответов 8
Метки нет (Все метки)

Доброго времени суток, пишу софтяку одну в консольном варианте, для минимального занимаемого
места, в порядке 500 кб - 1 мб, ибо новые велосипедные Delphi компилируют приложения в нормальном
весе. Ну ладно не об этом, суть такова и действия по порядку:
  1. Приложение запускается
  2. Приложение копирует себя в AppData (Dir)
  3. Приложение копирует себя в Temp (Dir)
  4. Далее он должен запустить один из 2 вариантов приложение (это же)
  5. Далее, чтобы не возникло двух одинаковых приложений, уничтожиться (убиться процесс)
  6. Затем выполнять свои действия по отправке запросов и жить в системе с автозапуском.

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

Пытался: брать PID запускаемого приложения, после установки запускать EXE и убивать дочерный
процесс, но это не помогло...
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.05.2017, 22:01
Ответы с готовыми решениями:

Файл инклюдид сам себя
Здравствуйте, столкнулся с такой проблемой. Есть два класса. Структура первого заголовочного файла...

Visual Studio 2013 не запускает созданный exe файл
Добрый вечер! Столкнулся с такой проблемой: был обычный день, ничего не ставил, не менял, но...

Visual studio 2013 не запускает откомпилированный .exe файл
Начал изучать с++. По началу все работало нормально, но сейчас столкнулся с проблемой - "Локальный...

Как сделать так, чтобы bat-файл удалил файл рядом с собой и удалил сам себя?
Здравствуйте! --------------- Подскажите как сделать bat-файл, чтобы он сам себя удалял. ...

8
424 / 341 / 197
Регистрация: 20.10.2016
Сообщений: 1,083
31.05.2017, 09:57 2
Описать обработку пользовательского сообщения WM_USER+1, отправлять его через SendMessage и при получении выполнять нужные вам действия.
0
1 / 1 / 0
Регистрация: 06.03.2013
Сообщений: 124
07.06.2017, 11:15  [ТС] 3
Есть какие-либо другие простые способы обработки? Когда основное запускается,
он сразу копирует себя и запускает. Уже голову сижу ломаю...
Приложение пишу на консоли, самое главное этого приложение - это вес файла.
0
Житель Земли
2838 / 2709 / 375
Регистрация: 26.07.2011
Сообщений: 10,770
Записей в блоге: 1
08.06.2017, 15:13 4
Цитата Сообщение от stasuk25 Посмотреть сообщение
Приложение пишу на консоли, самое главное этого приложение - это вес файла.
Цитата Сообщение от stasuk25 Посмотреть сообщение
жить в системе с автозапуском.
вирусняк строчишь?
0
1 / 1 / 0
Регистрация: 06.03.2013
Сообщений: 124
19.06.2017, 23:10  [ТС] 5
Нет, это идёт дополнительное приложение к программе, относящиеся к обновлениям с удаленного сервера.
0
880 / 583 / 178
Регистрация: 28.02.2017
Сообщений: 2,359
Записей в блоге: 1
26.06.2017, 09:39 6
Цитата Сообщение от stasuk25 Посмотреть сообщение
  • ...
  • Приложение копирует себя в AppData (Dir)
  • Приложение копирует себя в Temp (Dir)
  • ...
Как насчёт простой проверки существования файлов по данным путям? И анализ командной строки откуда был запущен текущий процесс?
0
Житель Земли
2838 / 2709 / 375
Регистрация: 26.07.2011
Сообщений: 10,770
Записей в блоге: 1
26.06.2017, 09:53 7
Цитата Сообщение от stasuk25 Посмотреть сообщение
это идёт дополнительное приложение к программе, относящиеся к обновлениям с удаленного сервера.
зачем такие сложности. что тебе мешает проверять обновления из основной программы, при наличии обновлений запускать отдельный фоновый процесс, скачивающий обновления. затем при старте программы сообщение "доступно обновление, бла-бла, хотите?...". либо сразу запрос пользователю на обновление/перезагрузку. вариантов туча, ты выбрал самый корявый
0
display "I'LL BE BACK"
1200 / 824 / 253
Регистрация: 02.04.2009
Сообщений: 3,076
12.10.2017, 15:32 8

Не по теме:

Цитата Сообщение от DenNik Посмотреть сообщение
вирусняк строчишь?
+1 :)



Добавлено через 3 минуты

Не по теме:

Цитата Сообщение от stasuk25 Посмотреть сообщение
Приложение копирует себя в Temp (Dir)
Цитата Сообщение от stasuk25 Посмотреть сообщение
жить в системе с автозапуском.
Цитата Сообщение от stasuk25 Посмотреть сообщение
программе, относящиеся к обновлениям с удаленного сервера.
Обновлениям информации о данных в ПК по месу резиденции Вашей программы???

0
434 / 245 / 43
Регистрация: 05.08.2013
Сообщений: 1,670
15.10.2017, 01:36 9
это все реализуется с помощью параметров командной строки.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.10.2017, 01:36

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

ShellExecute не запускает exe файл под Win8 (RAD XE6)
У меня полностью написанный проект на RAD Studio EX6 На Windows 7 все работает На дня установил...

Как сделать так, чтобы bat-файл копировал сам себя в папку N-ное количество раз?
Добрый день! Как сделать так чтобы bat файл копировал сам себя в папку N колличество раз?

При копировании exe файла с другого компа на котором он работает, на моём при его запуске открывается cmd на несколько секунд и сам exe файл удаляется
Помогите очень надо!!! Дело в следующем: в автошколе на компах установлены программы для...

Программа копирует сама себя
1)Как сделать что бы после запуска программы пошел оcчет 15 сек а затем запустилась программа ...

Программа которая копирует себя
Здравствуйте, мне нужна помощь по Системному программированию, задача для меня оказалась сложной....

Программа копирует сама себя
Эта программа (имя 1.bas) копирует свой текст в файл 2.bas. REM REM 1.bas => 2.bas REM ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.