Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Как заставить это чертово окно не закрываться?!!!!  (Прочитано 33254 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Massimo
Гость
« : 14-11-2003 19:28 » 

Как сделать так, чтобы программа отработавшая в режиме эмуляции Dos не закрывала за собой окно, где она выпонялась, а то пропадает вся польза. Невозможно посмотреть что происходит?
Записан
Гром
Птычк. Тьфу, птычник... Вот!
Готовлюсь к пенсии

il
Offline Offline
Пол: Мужской
Бодрый птах


« Ответ #1 : 14-11-2003 19:36 » 

Запусти Кнопка Start/Run набери cmd или command и получишь обычное коммандное дос окно - которое не закроется...

Если же из программы - просто поставь в конце readln() будет останов после отпечатки всех результатов и ожидание Any key to continue  Отлично
Записан

А птичку нашу прошу не обижать!!!
Anonymous
Гость
« Ответ #2 : 14-11-2003 20:11 » 

Я запускаю программу на Perl. И что, в нее вставить что ли readln()
Кстати, не проходит.
Записан
Sommer
Молодой специалист

us
Offline Offline

« Ответ #3 : 14-11-2003 20:24 » 

как ты спросил - так тебе и ответили
попробуй
"$name  = <STDIN>;"   - пока не нажмешь enter закрываться не должно )

Добавлено через 9 минут и 38 секунд:
Massimo,
а еще можно запускать в FAR'е, а потом нажимать CTRL+O
« Последнее редактирование: 14-11-2003 20:34 от Sommer » Записан

когда-нибудь, я верю, ты будешь ехать по этому городу и поймёшь, что хочешь увидеть меня за рулём мчащейся по соседней полосе машины.
но тогда меня уже не будет
в этом городе
forever yours.
Гром
Птычк. Тьфу, птычник... Вот!
Готовлюсь к пенсии

il
Offline Offline
Пол: Мужской
Бодрый птах


« Ответ #4 : 14-11-2003 21:28 » 

Massimo, Жаль  - а какое это отношение имеет к вин форуму???
Это скорееобщий форум...
Раздела перл нет, а программирование на перле мало отличается в винде от юникса...
Записан

А птичку нашу прошу не обижать!!!
Massimo
Гость
« Ответ #5 : 17-11-2003 07:19 » 

Пробовал ставить команду $name=<STDIN>  - не работает, все равно окно закрывается. В Far`е программа ввобще не шарит, она Perl найти не может, хотя пути прописаны и на значок и расширение она реагирует. Вообще должен сказать, что проблема закрывающегося окна возникает не первый раз и еще НИКОГДА (!) я не слышал ответа, который бы работал. А связь с виндами по моему вполне ясная. Это же одна из функций ОС - работа в режиме эмуляции доски, вот я и спросил здесь. Неужели никто не знает?!!!
Записан
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #6 : 17-11-2003 08:16 » 

Попробуй так cmd.exe /k
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
MOPO3
Ай да дэдушка! Вах...
Команда клуба

lt
Offline Offline
Пол: Мужской
Холадна аднака!


WWW
« Ответ #7 : 17-11-2003 09:41 » 

Цитата: Anonymous
Я запускаю программу на Perl. И что, в нее вставить что ли readln()
Кстати, не проходит.


Если окно ДОС вызываеш из перла, попробуй остановить выполнение комндой sleep(4); Размер задержки в секундах
Записан

MCP, MCAD, MCTS:Win, MCTS:Web
HandKot
Молодой специалист

ru
Offline Offline

« Ответ #8 : 17-11-2003 09:59 » 

Попробуй в свойствах этой программы снять галочку с опции "Close on exit"
тогда программа должна завершитьтся, но оставить после себя окно
Записан

I Have Nine Lives You Have One Only
THINK!
Massimo
Гость
« Ответ #9 : 17-11-2003 14:11 » 

Кстати, снятие галочки в свойствах программы типа "закрыть по завершении" тоже не работает, это давно испрообовано.
А остальное я не знал, пойду пробовать. Sleep надо вставить прямо в текст на перле?
Записан
MOPO3
Ай да дэдушка! Вах...
Команда клуба

lt
Offline Offline
Пол: Мужской
Холадна аднака!


WWW
« Ответ #10 : 17-11-2003 14:27 » 

Да, вставь прямо в скрипт, сразу после отработки досовского окна
Записан

MCP, MCAD, MCTS:Win, MCTS:Web
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #11 : 19-11-2003 12:18 » 

повесь прогу зацикливанием Ага

метод коновалов  Отлично
Записан

Never
Команда клуба

ua
Offline Offline
Пол: Женский

« Ответ #12 : 19-11-2003 16:45 » 

Алексей1153, Лешка- способ -супер!
Записан

не умеете летать- не мучайте метлу!
Massimo
Гость
« Ответ #13 : 19-11-2003 17:23 » 

вставлял я sleep(4) ничего не работает, закрывается окно Улыбаюсь Советов услышал много, но ничего не работает. Что бы это значило. А циклы вставлять, это уж совсем... мы что, в двадцатом веке живем, что ли?
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #14 : 19-11-2003 17:54 » 

Цитата

мы что, в двадцатом веке живем, что ли?


а чем тебя этот век расстроил? ЭВМ ещё до своего рождения говорили на языке из двух букв - ноль и один. И в обозримом своего имха менять не собираются...

Там у тебя упоминалось про режим эмуляции DOS, а DOS - она довольно-таки немногозадачная... То есть в программе в незащищённом режиме проца циклов всё равно не избежать - и чего ты от них так шарахнулся?

я так думаю, что в процессе отладки можно вешать прогу, если уверен, что она не "мусорит", смотреть что вывела, а потом убивать тремя пальцАми  Улыбаюсь

если уличили меня во лжи или кривомыслии- исправляйте, съем Отлично
Записан

RXL
Технический
Администратор

Offline Offline
Пол: Мужской

WWW
« Ответ #15 : 19-11-2003 23:50 » new

Есть предположение, что программа завершается еще до sleep(4) или <STDIN> - потому это и не работает.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
MOPO3
Ай да дэдушка! Вах...
Команда клуба

lt
Offline Offline
Пол: Мужской
Холадна аднака!


WWW
« Ответ #16 : 20-11-2003 05:14 » 

RXL, Полностью согласен. Мистики не бывает такой, что ничего не работает, у меня sleep(4) прекрасно отрабатывает.
Записан

MCP, MCAD, MCTS:Win, MCTS:Web
Massimo
Гость
« Ответ #17 : 22-11-2003 22:02 » 

Короче, все разъяснилось Отлично Стал зо злости проповать старые советы, вставил
$name = <STDIN>; и сработало :!: Это конечно, приятно, но хоть убейте не пойму почему раньше это же не получалось. Я делал се то же самое и был совершенно трезвый, когда делал. Отлично Так что вот так. Спасибо всем, кот поддержал  меня своими ответами.
Записан
Sommer
Молодой специалист

us
Offline Offline

« Ответ #18 : 23-11-2003 06:05 » 

ура, ура, ура,ура,ура,ура
гав Отлично
Записан

когда-нибудь, я верю, ты будешь ехать по этому городу и поймёшь, что хочешь увидеть меня за рулём мчащейся по соседней полосе машины.
но тогда меня уже не будет
в этом городе
forever yours.
MOPO3
Ай да дэдушка! Вах...
Команда клуба

lt
Offline Offline
Пол: Мужской
Холадна аднака!


WWW
« Ответ #19 : 24-11-2003 05:54 » 

mandela, Для последнего гав есть отдельная тема  Ага   Отлично
Записан

MCP, MCAD, MCTS:Win, MCTS:Web
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines