Главная Случайная страница


Полезное:

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


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Консоли





Функция CreateFile может создать дескриптор консольного ввода данных (CONIN $). Если процесс имеет открытый дескриптор для него, как результат наследования или дублирования, он может также создать и дескриптор активного экранного буфера (CONOUT $). Вызывающий процесс должен быть присоединен к унаследованной консоли или консоли назначенной функцией AllocConsole. Дескрипторы консоли, устанавливаются в параметрах CreateFile как указано ниже.

Параметры Значение
lpFileName Используйте значение CONIN$, чтобы определить консольный ввод данных, а значение CONOUT$, чтобы определить консольный вывод данных. CONIN$ получает дескриптор буфера консольного ввода данных, даже если функция SetStdHandleпереназначала дескриптор стандартного ввода данных. Чтобы получить дескриптор стандартного ввода данных, используйте функцию GetStdHandle. CONOUT$ получает дескриптор активного экранного буфера, даже если функция SetStdHandle переназначала дескриптор стандартного вывода данных. Чтобы получить дескриптор стандартного вывода данных, используйте функцию GetStdHandle.
dwDesiredAccess Предпочитается сочетание флажков GENERIC_READ | GENERIC_WRITE, но либо один, либо другой может ограничить доступ.
dwShareMode Когда открываете CONIN$, убедитесь, что определили доступ FILE_SHARE_READ. Когда открываете CONOUT$, убедитесь, что определили доступ FILE_SHARE_WRITE. Если вызывающий процесс унаследовал консоль, или если дочерний процесс получил возможность обратиться к консоли, этим параметром должно быть сочетание флажков FILE_SHARE_READ | FILE_SHARE_WRITE.
lpSecurityAttributes Если Вы хотите чтобы была унаследована консоль, член bInheritHandle структуры SECURITY_ATTRIBUTESдолжен иметь значение ИСТИНА (TRUE).
dwCreationDisposition При использовании функции CreateFile, чтобы открыть консоль, Вы должны установить флажок OPEN_EXISTING.
dwFlagsAndAttributes Игнорируется.
hTemplateFile Игнорируется.

Список ниже показывает воздействие различных настроек параметров dwDesiredAccess и lpFileName.

lpFileName dwDesiredAccess Результат воздействия
CON GENERIC_READ Открывает консоль для ввода данных.
CON GENERIC_WRITE Открывает консоль для вывода данных.
CON GENERIC_READ GENERIC_WRITE Windows 95/98/Me: Становится причиной завершения ошибкой работы функцииCreateFile; функция GetLastError возвращает код ошибки ERROR_PATH_NOT_FOUND. Windows NT/2000/XP: Становится причиной завершения ошибкой работы функцииCreateFile; функция GetLastError возвращает код ошибки ERROR_FILE_NOT_FOUND.

 

Date: 2015-07-27; view: 470; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.006 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию