Модераторы: volvo877, Snowy, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Скринсейвер под DOS, Доработайте пожалуйста 
:(
    Опции темы
Olegan
Дата 7.7.2008, 15:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Крутой сисадмин
**


Профиль
Группа: Завсегдатай
Сообщений: 752
Регистрация: 15.5.2007

Репутация: нет
Всего: 105



Здравствуйте!

Вот дали задание сделать скринсейвер с рекламными картинками на компьютерах в зале (машинки под ДОСом).
Я вышел из положения так:
Использую Norton Commander 5.5, плеер QuickView Pro и маленький ватник
C:\NC\
C:\Play\
C:\saver.bat

В настройках NC (Меню-Команды-Конфигурация-Гашение экрана) выставляю любой скринсэйвер и время. За запуск скринсэйвера в NC 5.5 ответственен файл saver.exe. На турбо паскале я написал свой saver.exe который при загрузке выполняет ватник (C:\saver.bat).

Код

PROGRAM Saver;
{$M 1024, 0, 0}
USES
    CRT, DOS;
BEGIN
 swapvectors;
 exec(GETENV('COMSPEC'),'/c c:\saver.bat');
 swapvectors;
 Halt;
END.

saver.bat в свою очередь выполняет команду:
c:\play\qv.exe c:\play\1.bmp
и QuickView Pro отображает картинку.

Короче NC запускает скрин -> скрин запускает плеер -> плеер выдает картинку.

минус:
Заставка почему-то не запускается, если работает местное ПО.
Как заставить NC запускать скринсейвер даже когда работает другая программа? Может как-то код подправить?

Простите если тему не туда запостил, но мне кажется тут дело в коде.


--------------------
Цитата(Mayk @  18.6.2008,  14:29 Найти цитируемый пост)
/me объявляет Olegan врагом народа

Цитата(gta4kv @  20.6.2008,  22:01 Найти цитируемый пост)
/me объявляет Olegan врагом народа во второй раз

Цитата(localhost @  15.6.2009,  08:45 Найти цитируемый пост)
/me объявляет Olegan врагом народа в третий раз
PM MAIL   Вверх
LECIAN
Дата 7.7.2008, 21:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 8.7.2007

Репутация: нет
Всего: нет



DOS - однозадачная операционная система, т.е. одновременно может выполнятся только одно приложение
PM MAIL   Вверх
Olegan
Дата 7.7.2008, 23:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Крутой сисадмин
**


Профиль
Группа: Завсегдатай
Сообщений: 752
Регистрация: 15.5.2007

Репутация: нет
Всего: 105



Цитата(LECIAN @  7.7.2008,  21:12 Найти цитируемый пост)
DOS - однозадачная операционная система, т.е. одновременно может выполнятся только одно приложение 

Нет, нет LECIAN, изначально до того как я начал мутить с NC 5.5, он запускал свои встроенные скринсейверы даже поверх местного ПО.
Как же это сделать? smile  smile  smile 


--------------------
Цитата(Mayk @  18.6.2008,  14:29 Найти цитируемый пост)
/me объявляет Olegan врагом народа

Цитата(gta4kv @  20.6.2008,  22:01 Найти цитируемый пост)
/me объявляет Olegan врагом народа во второй раз

Цитата(localhost @  15.6.2009,  08:45 Найти цитируемый пост)
/me объявляет Olegan врагом народа в третий раз
PM MAIL   Вверх
Virtuals
Дата 8.7.2008, 13:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 476
Регистрация: 27.11.2006

Репутация: нет
Всего: 11



Olegan
чтобы этого добится нужно вешать резидентного хранителя, НО рабочее ПО придется заморозить, так-как

LECIAN, абсолютно прав!!! DOS (именно dos а не виртуалка доса в виндах) это однозадачная среда, работающая в реальном режиме процессора, и дающая прямой доступ к аппаратуре.
отсюда:
1. нить исполняемого кода ВСЕГДА одна.
2. видеокарта тоже одна (если вы выводите изображение на экран, то куда будет выводить свое изображение рабочая прога? smile  )
3. одновременно может быть запущенно только одно приложение.
PM MAIL ICQ   Вверх
Snowy
Дата 8.7.2008, 13:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

Репутация: нет
Всего: 484



На всё просто памяти не хватает.
Может выводить картинку просто средствами TP?
Без вызова внешнего просмотрщика...
Примеры в инете есть.
PM MAIL   Вверх
Dobermann
Дата 8.7.2008, 15:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 992
Регистрация: 7.1.2008

Репутация: нет
Всего: 0



Olegan
Здесь есть скринсейвер и т.п. на ТР:
http://ishodniki.ru/list/?cat=11&show=pascal-screen

Добавлено через 33 секунды
для DOS'a

Добавлено через 1 минуту и 20 секунд
p.s. мож что слепишь =)
PM   Вверх
Olegan
Дата 9.7.2008, 15:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Крутой сисадмин
**


Профиль
Группа: Завсегдатай
Сообщений: 752
Регистрация: 15.5.2007

Репутация: нет
Всего: 105



Цитата(Snowy @  8.7.2008,  13:06 Найти цитируемый пост)
Может выводить картинку просто средствами TP?

займусь...


--------------------
Цитата(Mayk @  18.6.2008,  14:29 Найти цитируемый пост)
/me объявляет Olegan врагом народа

Цитата(gta4kv @  20.6.2008,  22:01 Найти цитируемый пост)
/me объявляет Olegan врагом народа во второй раз

Цитата(localhost @  15.6.2009,  08:45 Найти цитируемый пост)
/me объявляет Olegan врагом народа в третий раз
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi"
THandle
Rrader
volvo877

Запрещается!

1. Обсуждать и делится взломанными компонентами или программным обеспечением

2. Публиковать ссылки на варез

3. Оффтопить

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, THandle, Rrader, volvo877.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Object Pascal: кроссплатформенные технологии | Следующая тема »


 




[ Время генерации скрипта: 0.0937 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.