Форум программистов, компьютерный форум, киберфорум
Delphi
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 16.07.2008
Сообщений: 26

Программа, которая сама копируется в Startup

16.07.2008, 23:27. Показов 1223. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Я написал прогу, но хочу, чтоб при её запуске она сама копировалась в любую директорию и автоматом становилась в 'Startup' и во все его виды!
Если можно напишите как во всех системах Win NT/9x/2k.
Source code PLEASE!
Заранее благодарю!!!!!!!!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.07.2008, 23:27
Ответы с готовыми решениями:

Ведется набор цифр и надо чтобы программа из него сама сообразило число. То есть что бы программа сама раскидывала их по разрядам.
Люди добрые, только начинаю программировать, пытаюсь освоить не очень простой язык С++. Есть такая задачка... Ведется набор цифр и надо...

Программа которая сама нажымает клавешы.
Уважаемые программисты, у меня к вам вопрос. Как сделать программу на delphi 7 чтобы она сама печатала текст в томже notepad =) Огромная...

Программа, которая сама создает блок-схемы
разберетесь !!!!!

8
1 / 1 / 1
Регистрация: 13.05.2008
Сообщений: 42
17.07.2008, 06:32
Несколько некорректно поставлен вопрос:
Что значит в любую директорию, значит директорию надо как-то и где-то определить, далее в стартап и во все его виды... что вложено в смысл во все его виды ?????
А вообще то есть инсталятор для этих целей. Вложи свую прогу в инсталятор, ответь на вопросы инсталятора и он сам тебе все зделает, а иначе тебе нужно писать какой нибудь кастрированный клон инсталятора. Хотя для выполнения твоей задачи это совершенно не сложно.
Вообще я считаю несколько некорректно, если сама прога будет рыться по системе и расписывать себя на компе. Не всем конечным пользователям это будет по душе .
0
0 / 0 / 0
Регистрация: 16.07.2008
Сообщений: 26
17.07.2008, 10:10  [ТС]
Спасибо!
Но мая прога заставляет все окна съезжать в сторону, а сама она без формы, а если её поместить в Startup удалить ее можно будет только в
Save Mode .
А кострированые клоны инсталляторов я ещё писать не умею!
0
3 / 3 / 3
Регистрация: 09.07.2008
Сообщений: 422
18.07.2008, 16:16
Приколист...

Создавай регистрацию в реестре и не мучайся...
Правда нынче юзера умные пошли, они твою регистрацию в два счета словят и предадут жестокой казни...

Посему... пошукай в нестандартных местах. В реестре есть целая куча таких... Правда по большей части оттеда запускаются dll файлы.

Достаточно просто также спрятать свою прогу и от Ctrl+Alt+Del... Тыришь у винды Current process... Тада новый процесс не регистрируется, а твоя прога работает под видом другого, ранее запушенного процесса.

Исходник скину завтра...
0
0 / 0 / 0
Регистрация: 16.07.2008
Сообщений: 26
18.07.2008, 18:39  [ТС]
Спасибо!
Но понимаешь моя прога без формы и если она попадёт в STARTUP то хана.
И удалить что-то мжно только через SAVE MODE, но одна проблема она уязвима перед CTRL+BREAKE и мне надо єто отключить!
Зарнее благодарю за исходники!
0
3 / 3 / 3
Регистрация: 09.07.2008
Сообщений: 422
20.07.2008, 14:17
Итак, как и обещал, привожу исходник:

---------------------------------------------------------------
Прячем/показываем прогу в TaskManager (Ctrl+Alt+Del):

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
function RegisterServiceProcess(dwProcessID, dwType: Integer): Integer; stdcall; 
  external 'KERNEL32.DLL'
 
implementation
 
procedure TForm1.Button1Click(Sender: TObject);
begin //Hide
 if not (csDesigning in ComponentState) then
  RegisterServiceProcess(GetCurrentProcessID, 1);
end;
 
procedure TForm1.Button2Click(Sender: TObject);
begin //Show
 if not (csDesigning in ComponentState) then
  RegisterServiceProcess(GetCurrentProcessID, 0);
end;
-------------------------------------------------------------
На худой конец можно произвести повторный запуск проги при попытке ее отключить:

обрабатываем событие OnClose:

Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
var
  si : Tstartupinfo;
  p  : Tprocessinformation;
begin
 FillChar( Si, SizeOf( Si ) , 0 );
 with Si do begin
  cb := SizeOf( Si);
  dwFlags := startf_UseShowWindow;
  wShowWindow := 4;
 end;
 Application.Minimize;
 Createprocess(nil,'my_prog.exe',nil,nil,false,Create_default_error_mode,nil,nil,si,p);
end;
Будут вопросы - пиши...
0
3 / 3 / 3
Регистрация: 09.07.2008
Сообщений: 422
20.07.2008, 14:21
Да еще... этот код я вырезал из другой проги...

Application.Minimaze тут не имеет никакого практического значения...
0
0 / 0 / 0
Регистрация: 16.07.2008
Сообщений: 26
21.07.2008, 17:24  [ТС]
Спасибо!
Если хочешь я тебе скину свою прогу !
Но смотри не запускай єто такое западло... 'Язык моего врага'!
0
3 / 3 / 3
Регистрация: 09.07.2008
Сообщений: 422
21.07.2008, 17:29
Скинь исходник, покопаюсь... может еще чего насоветую...
Могу кое чего из моих пакостей скинуть...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.07.2008, 17:29
Помогаю со студенческими работами здесь

Нужна программа которая сама скачает все фото.
Как скачать целиков весь фотоальбом с сайта маил с моего же мира? По одной слишком долго. Нужна программа которая сама скачает все фото....

Существует ли программа, которая по коду сама рисует блок-схему
Здравствуйте, скажите есть ли программы которые из кода C# делают алгоритмы(блок-схемы)

Программа, которая сама перемещает в IE курсор и нажимает клавишу мыши
Добрый день форумчане, так вышло, что по работе нужно сделать кучу однообразных действий и это не круто. Хотелось бы написать программу,...

Нужна программа которая бы сама нажимала ссылку через заданный промежуток времени, помогите пожалуйста
Нужна программа которая бы сама нажимала ссылку через заданный промежуток времени, помогите пожалуйста

Программа не выполняется, начинается Initialization processed и сразу выскакивает Server startup
После запуска приложения (spring mvc + maven) я получаю в консоль: Jul 06, 2016 12:35:11 PM org.apache.catalina.startup.Catalina load ...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru