Главная
Случайная страница
Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 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.
|
|