/
Vagabond132
/
TerrariaCourse
Обзор
Документация
Войти
/
Vagabond132
/
TerrariaCourse
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
Windows
ConsoleView/Game/ConsoleHelper.cs
53 строки
2 KB
Vagabond132
Добавлены библиотеки для консольной версии игры
07 янв 2025, 22:18
07 янв 2025, 22:18
fb7209b
Код
Авторство
О чём код?
using Microsoft.Win32.SafeHandles; using System; using System.Collections.Generic; using System.Linq; using System.Runtime.InteropServices; using System.Text; using System.Threading.Tasks; using static ConsoleView.Game.ConsoleGameView; namespace ConsoleView.Game { public static partial class ConsoleHelper { /// <summary> /// Вывод на консоль /// </summary> /// <param name="hConsoleOutput">Консольный вывод</param> /// <param name="lpBuffer">Выводимый буфер</param> /// <param name="dwBufferSize">Размера буфера</param> /// <param name="dwBufferCoord">Координаты начала буфера</param> /// <param name="lpWriteRegion">Регион записи</param> /// <returns></returns> [LibraryImport("kernel32.dll", SetLastError = true, EntryPoint = "WriteConsoleOutputW")] [return: MarshalAs(UnmanagedType.Bool)] public static partial bool WriteConsoleOutput( SafeFileHandle hConsoleOutput, CharInfo[] lpBuffer, Coord dwBufferSize, Coord dwBufferCoord, ref SmallRect lpWriteRegion); /// <summary> /// Создание консольного вывода /// </summary> /// <param name="fileName">Имя</param> /// <param name="fileAccess">Доступ</param> /// <param name="fileShare"></param> /// <param name="securityAttributes">Безопасность</param> /// <param name="creationDisposition"></param> /// <param name="flags">Флаги</param> /// <param name="template">Шаблон</param> /// <returns>Консольный вывод</returns> [LibraryImport("Kernel32.dll", SetLastError = true, StringMarshalling = StringMarshalling.Utf16, EntryPoint = "CreateFileW")] public static partial SafeFileHandle CreateFile( string fileName, uint fileAccess, // Уберите MarshalAs uint fileShare, // Уберите MarshalAs IntPtr securityAttributes, FileMode creationDisposition, // Уберите MarshalAs int flags, IntPtr template); } }