Метка | «обмен»

Метки: , , , , , , , , , , , , , , , , ,

DOS-приложения в Windows

Опубликовано: 23 августа 2009. Автор: admin

В связи со стремительным ростом популярности оболочки Windows в последнее время все более заостряется немаловажный с практической точки зрения вопрос:

Как работают в оболочке приложения, изначально не предназначенные для эксплуатации в среде Windows?

В настоящее время в эксплуатации находится много таких не-Windows-или DOS-приложений, которые на практике доказали свою полезность и пользуются популярностью у пользователей. С точки зрения таких программ оболочка Windows вообще не нужна. Они захватывают все ресурсы компьютера в свою собственность и не нуждаются в выделении им окон, пиктограмм, памяти и т.п.

Работа под управлением Windows имеет свою специфику. Оболочку-Windows 3.0 или 3.1 можно рассматривать как некоторое DOS-приложение, способное управлять другими DOS-приложениями. Под управлением здесь, как минимум, понимается возможность запуска других приложений, переключения между параллельно работающими программами и обмен данными через буфер промежуточного хранения. Степень такой управляемости и глубина интеграции зависят не в последнюю очередь от режима работы самой оболочки.

Читать полностью

Отзывов (0)

Метки: , , , , , , , , , ,

Получение копий экрана с помощью Clipboard

Опубликовано: 23 августа 2009. Автор: admin

В рамках Windows предусмотрена возможность получения копии эк-рана в буфере промежуточного хранения. При этом можно:

- получить копию всего экрана, нажав клавишу [PrtScr];

- получить копию только активного окна с помощью [Alt]+[PrtScr].

Копия экрана всегда получается в графическом формате, даже если на экране только текст. Содержащаяся в буфере копия экрана может быть сохранена на диске или, как и всякое содержимое Clipboard, вставлена в документы, обрабатываемые приложениями, допускающими графические фрагменты. Наибольшими возможностями в этом плане обладает Paintbrush, описанный ранее (см. гл.6), и средства, описанные в гл.10.

Объединение связыванием (DDE)

До сих пор мы занимались объединением документов путем конвертирования или обмена через Clipboard. Теперь разберем другие способы объединения — связывание и встраивание. Эти способы похожи друг на друга и находятся друг от друга в некоторой зависимости.

Читать полностью

Отзывов (0)

Метки: , , , , , , , , , , , , , , , , ,

Создание постоянного файла виртуальной памяти

Опубликовано: 14 августа 2009. Автор: admin

Одним из полезных нововведений версии 3.1 является возможность создания постоянного файла виртуальной памяти посредством программы 386 Enhanced утилиты Control Panel в любом режиме. В Windows 3.0 для этого требовалось переключиться в реальный режим и запустить программу SWAPFILE.EXE.

Наибольшего эффекта можно добиться от механизма виртуальной памяти, если выделяемое на диске место будет непрерывным. Windows обменивается с виртуальной областью на диске специальными средствами (помимо DOS, в 32-битовом режиме).

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

Завершив дефрагментацию, можно обращаться к программе 386 En-hanced и нажимать в ее диалоговом окне кнопку Virtual Memory. В диалоговом окне конфигурирования виртуальной памяти следует нажать кнопку Change>>. Окно расширится, и в нижней части видны поля установки накопителя и тип виртуальной области, и ее типа. На иллюст-рации показан постоянный тип. При сильной фрагментированности диска Windows отказывается создавать на нем виртуальную область. Кроме этого, на диске должно быть свободно не менее 1000 Кб.

Читать полностью

Отзывов (0)

Метки: , , , , , , , , , , , , , , , , , ,

Кэш (SMARTDrive)

Опубликовано: 10 августа 2009. Автор: admin

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

Кэш может быть реализован аппаратно или программно. Аппаратно реализованный кэш представляет собой часть накопителя (или контроллера), он скрыт от пользователя. Накопитель с таким буфером, как правило, не требует уже никакой оптимизации. Программный кэш занимает некоторую часть оперативной (как правило, дополнительной) памяти под буфер.

Читать полностью

Отзывов (0)

Метки: , , , , , , , , , , , , , , , ,

Прекращение выполнения программы

Опубликовано: 05 августа 2009. Автор: admin

Выше уже упоминалась директива Setting. системного меню окна DOS-приложения. Открывающееся при выполнении этой директивы диалоговое окно содержит кнопку Terminate.

Не рекомендуется пользоваться этим "стоп-краном" без крайней не-обходимости, т.к. остановка программы таким образом сродни простому выключению питания компьютера. Рабочая информация DOS-приложения потеряется, не будучи записанной в файлы. Возможно также нанесение ущерба другим параллельно работающим приложениям и самой оболочке. По этой причине оболочка предупреждает пользователя, пытающегося таким аварийным способом прекратить работу программы, о возможных последствиях:

Обмен данными в среде Windows

Windows-приложения могут обмениваться информацией через буфер промежуточного хранения. Кроме того, для них доступен механизм встраивания объектов (DDE и OLE, см. гл. 8), с помощью которого можно создавать документы, включающие обрабатываемые разными приложениями фрагменты.

Читать полностью

Отзывов (0)

Метки: , , , , , , , , , , , , , , , , , , , , , , , , , , , , ,

Обмен через буфер промежуточного хранения

Опубликовано: 30 июля 2009. Автор: admin

Сами по себе DOS-приложения не могут обмениваться информацией с буфером промежуточного хранения: у них просто отсутствуют соответствующие директивы.

Работа DOS-приложений в окнах оболочки Windows (в расширенном режиме) допускает маркирование фрагментов документов этих приложений и их копирование в буфер промежуточного хранения. Но в стандартном режиме работы оболочки такая операция невозможна. Да и работа в окнах иногда вносит искажения в представление информации.

Альтернативой описанной процедуре копирования является процедура получения "моментального снимка экрана" (копии экрана). Такую копию можно занести в буфер промежуточного хранения нажатием клавиши [PrtScr] или комбинации [Alt]+[PrtScr]. Это весьма удобно при копировании иллюстраций.

Вставка текста

Читать полностью

Отзывов (0)

Метки: , , , , , , , , , , , , , , , ,

Связывание объектов (OLE)

Опубликовано: 09 июля 2009. Автор: admin

В этом параграфе мы рассмотрим отличительную черту оболочки Windows 3.1, являющуюся существенным нововведением, —возможность объединять в одном документе части, порожденные разными приложениями и сохраняющие их оригинальные черты. Такие части подобных смешанных документов называются Объектами. А технология работы с объектами называется OLE (Object Linking and Embedding) — Связывание и Встраивание Объектов.

Краткий обзор OLE-технологий

Технология OLE, наряду с рассмотренной выше технологией DOE. предназначена для автоматизации процесса создания и обновления слож-ных по структуре документов.

Практическую пользу от использования OLE-технологии можно получить при создании документа, который должен включать разнородные по способу оформления, обработки и источнику части.

Читать полностью

Отзывов (0)

Метки: , , , , , , , , , , , , , , ,

Обзор возможностей DDE

Опубликовано: 20 июня 2009. Автор: admin

Иногда проявляется феномен неприятия пользователями (по необъяснимым причинам) вполне прогрессивных и полезных начинаний. Именно так было с динамическим обменом данными.

Попытаемся пояснить суть этого метода связывания на простом примере. Допустим, что стоит задача составления некоторого документа, содержащего сведения о различных программных и аппаратных продуктах (как минимум, краткое описание и цена). Очевидно, что готовить данный документ необходимо с помощью текстового редактора, например Write.

Представим также, что подлежащие внесению в документ сведения о продуктах и их ценах уже существуют в базе данных, которая управляется некоторым Windows-приложением, например SuperBase или WindowBase. Для ускорения процесса подготовки предложения вполне реально по уже известной методике передать необходимые сведения из базы данных в редактор через Clipboard.

Читать полностью

Отзывов (0)

Метки: , , , , , , , , , , , , , , , , , ,

Вставка иллюстраций

Опубликовано: 18 июня 2009. Автор: admin

Некоторые DOS-приложения, например Word for DOS, благодаря специальным директивам, поддерживают обмен информацией с буфером промежуточного хранения и могут принимать из него иллюстрации. Но для использования предоставляемых возможностей оболочка должна работать в расширенном режиме. Для преодоления возникающих при подобных передачах сложностей можно воспользоваться специальной программой CLIPSAVE.EXE, поставляемой фирмой Microsoft.

Оптимизация работы оболочки Windows

Оболочка Windows 3.1 обладает высокой производительностью и работает достаточно эффективно. Однако вполне возможны ситуации, в которых скорость работы системы не будет удовлетворять. Не исключены случаи выдачи сообщений о недостатке памяти, истощении системных ресурсов и т.п.

В большинстве случаев подобные "неприятности" порождаются аппаратурой компьютера. Оболочка Windows 3.1 относится к программам, интенсивно использующим память. Подобно версии 3.0, она "рассчитывает" на достаточно мощный 386 (а лучше 486) процессор и быстрый (а лучше специализированный) графический адаптер.

Читать полностью

Отзывов (0)

Метки: , , , , , , , , ,

Установки для текстовой передачи данных

Опубликовано: 10 июня 2009. Автор: admin

В поле опции Flow Control (Протокол) выберите вид передачи. Здесь значение Standarl Flow Control является той установкой, которая соот-ветствует предустановкам в директиве Communications (см ниже). В двух других опциях установите подходящие значения, например верстку строк в соответствии с шириной колонки принимающей ЭВМ (предварительная установка: 79). Можно выбрать также режим посимвольной или построчной передачи. Как правило, режим, выбранный программой Terminal по умолчанию, удовлетворяет подавляющее большинство пользователей.

Если удаленная ЭВМ не может работать ни в одном из обоих двоичных протоколов (XModem и Kermit), то следует выбрать текстовую передачу данных.

Двоичная и текстовая передача данных

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

Читать полностью

Отзывов (0)