Вверх ↑
Этот топик читают: Гость
Ответов: 499
Рейтинг: 1
#1: 2007-04-18 16:47:29 ЛС | профиль | цитата
сабж, собственно. пробовал запускать саму себя еще раз, потом закрываться самой, но возникли проблемы из-за совместно используемых файлов. то есть первая копия при выходе должна успеть записать некие параметры, а вторая хватает еще старые.
карма: 0

0
Ответов: 9906
Рейтинг: 351
#2: 2007-04-18 16:51:09 ЛС | профиль | цитата
Ну решение именно таких вопросов и называется программированием.
И есть желание, чтобы кто-то написал программу за Вас
карма: 9

0
Ответов: 499
Рейтинг: 1
#3: 2007-04-18 17:14:26 ЛС | профиль | цитата
как эту задачу реализовать на хасме я просил подсказать. а не писать всю программу.
отслеживать себя в процессах и не запускать вторую копию нельзя, их может быть несколько открытых уже.
запустить шедуллер с паузой на закрытие - не у всех он есть. разве что написать свой и внедрить.
карма: 0

0
Ответов: 2059
Рейтинг: 28
#4: 2007-04-18 17:23:41 ЛС | профиль | цитата
HikeR,
Первая программа должна записать такой параметор Enable = 0 (означает для второй программы что параметры из INI файла пока читать нельзя). И ни посредственно перед закрытием занисти в Enable = 1.
Вторая программа начнёть загружать параметры тогда когда Enable = 1
карма: 1

0
Ответов: 499
Рейтинг: 1
#5: 2007-04-18 17:37:39 ЛС | профиль | цитата
несколько копий уже могут быть запущены. и каждая запишет Enable = 0?
вообще проблема, конечно, из-за лени. мне проще перезапустить программу, чем тянуть сотню линий на обнуление "памятей" и прочих параметров, хранящих всякие значения.
карма: 0

0
Администрация
Ответов: 15295
Рейтинг: 1519
#6: 2007-04-18 18:26:34 ЛС | профиль | цитата
лобовой вариант это запуск программы с задержкой, которая после двухсекундной паузы запустит указанное ей приложение и закроется. Так конечно никто не делает в данном случае сгодится
карма: 27
0
Ответов: 499
Рейтинг: 1
#7: 2007-04-18 19:22:51 ЛС | профиль | цитата
вопрос поднялся другой, поэтому перенес в другую тему....

(пример не к этой теме, не туда запостил)
карма: 0

0
файлы: 1code_1322.txt [1.6KB] [176]
Ответов: 338
Рейтинг: 3
#8: 2007-04-19 18:28:48 ЛС | профиль | цитата
Вот так например:
[Файл restart.bat]

@Echo off
Echo Завернение процесса
@taskkill /F programma.exe >nul
Echo Запуск процесса
@programma.exe
Echo Выход
cls
exit

[size=-2]------ Добавлено в 18:25
HikeR писал(а):
должна успеть записать некие параметры, а вторая хватает еще старые.

Ага, я неучел )

[size=-2]------ Добавлено в 18:28
include <conio.h>
include <непомню уже)))
...
Сделать метку 1
if (Если процес есть, перейти к метке 1, иначе продолжить)
Запустить свою програму ))


Опозорился нормально)
карма: 0
Время верстки: %cr_time% Текущее время: %time%
0
8
Сообщение
...
Прикрепленные файлы
(файлы не залиты)