资料介绍
软件简介
Windows 控制台主机
Windows 控制台主机程序 conhost.exe
是 Windows 原生的命令行体验,它实现了 Windows 的命令行基础架构,同时提供 Windows Console API,输入引擎、渲染引擎和用户配置信息。本项目中的控制台主机代码实际上是 Windows 中的 conhost.exe 的源码。
控制台的主要目的是对已有控制台应用保持向后兼容性。自从 2014 年有了 Windows 命令行以来,开发团队已经给控制台增加了很多新特性,包括窗口透明化、基于行的选择以及支持 ANSI / 虚拟终端序列 Virtual Terminal sequences, 24-bit color, 以及一个 Pseudoconsole ("ConPTY") 等等。
但是由于控制台主要的目标是维护向后兼容性,所以尽管这么多年社区一直希望我们能添加一些特性(例如 Tabs),但是我们不可能再增加这些特性。诸多限制让我们决定开发一个全新的 Windows Terminal。
本项目包含:
- Windows Terminal
- Windows Terminal Preview
-
Windows 控制台主机 (
conhost.exe
) - 上述两项目的共享组件
- ColorTool
- 示例项目 将展示如何使用 Windows Console APIs
共享的组件
在对控制台进行大修的同时,我们对其代码库进行了大量的改进。主要是将逻辑实体清晰地划分为模块和类,引入了一些关键的扩展点,用更安全、更高效的STL容器替换了几个旧的、自制的集合和容器,并通过使用微软的 Wil header 库使代码更简单、更安全。
这项大修工作导致创建了几个对 Windows 上的任何终端实现都有用的关键组件,包括一个新的基于 DirectWrite 的文本布局和渲染引擎、一个能够存储 UTF-16 和 UTF-8 的文本缓冲区以及一个VT解析器/发射器。
构建一个全新终端
当开始构建全新终端应用程序时,我们探索并评估了几种方法和技术堆栈。最终决定继续使用 C++ 开发,并通过共享上述的现代化组件来实现我们的目标,并基于现代 Windows 应用程序平台和 UI 框架之上进行开发。
此外,我们意识到终端的渲染器和输入堆栈可以构建成可重用的 Windows UI 控件,方便其他人可以将其合并到其他应用程序中。
源码构建
该项目使用 git submodules 包含一些相关依赖,要确保子模块被更新,请在构建器使用如下命令检查:
git submodule update --init --recursive
OpenConsole.sln 需要在 Visual Studio 构建或者是使用 MSBuild 在命令行中构建。命令行构建的方法如下:
nuget restore OpenConsole.sln msbuild OpenConsole.sln
我们还在 tools 目录下提供了一组常用的脚本可以帮助自动化处理构建和运行测试的过程。
- 基于Labview的调用windows程序源码分享 84次下载
- Windows下Anaconda的安装和简单使用 11次下载
- WINDOWS下ANACONDA的安装和简单使用. 9次下载
- 安信Windows驱动开发教程第五部分 16次下载
- 安信Windows驱动开发教程第四部分 8次下载
- 安信Windows驱动开发教程第三部分 6次下载
- 安信Windows驱动开发教程第二部分 10次下载
- 安信Windows驱动开发教程第一部分 12次下载
- Mac和Windows 6次下载
- memcached安装(windows) 3次下载
- Windows-CardSpace 3次下载
- 使用Windows系统进行雷达显控终端软件的设计资料说明 2次下载
- 基于S3C2410和Windows CEnet的智能移动终端设计 0次下载
- Windows Embedded Standard 7与Wi 18次下载
- Windows Live软件下载 软件包 2009版 (含M 0次下载
- Windows下编译工具CMake的安装和最简使用 929次阅读
- Windows常用cmd网络命令详解 1147次阅读
- Linux或Windows上实现端口映射 568次阅读
- Windows on ARM(WOA)优势在哪 3131次阅读
- windows的认证方式主要有哪些? 1832次阅读
- Windows与Linux之间相互传输文件的方法 4520次阅读
- 干货:如何从 Windows 系统访问 Linux 文件 5616次阅读
- 干货:在Windows上安装Maven及配置 2524次阅读
- 在Windows 10上阻止Microsoft Edge Chromium自动安装的方法 4801次阅读
- 如何把Windows系统装在U盘里 1w次阅读
- 使用 GitBash 在 Windows 上运行 Bash 命令 1.2w次阅读
- 接龙扫雷Windows经典游戏原来还有这些用处啊 3289次阅读
- 微软标志性的Windows计算器正式宣布开源啦! 3003次阅读
- 利用C语言创建windows窗口的程序解析 1w次阅读
- Windows内核模式下的字符串操作 4694次阅读
下载排行
本周
- 1储能电源市场分析
- 7.99 MB | 6次下载 | 免费
- 2储能电源市场分析报告
- 2.61 MB | 6次下载 | 免费
- 3IP5383 QFN60 规格书pdf
- 3.19 MB | 1次下载 | 免费
- 4具有DCS-Control™ 功能的 3V 到 17V 0.5A 降压转换器TPS6217x-Q1数据表
- 3.17MB | 1次下载 | 免费
- 5磁环电感定制时应该注意什么
- 0.32 MB | 1次下载 | 免费
- 6长虹55F9液晶电视电源板电路原理图介绍
- 0.14 MB | 次下载 | 3 积分
- 7采用 WCSP封装的 28V 输出电压升压转换器TPS61046数据表
- 879.69KB | 次下载 | 免费
- 8同步 1MHz 2.5A 降压稳压器LM3102数据表
- 1.31MB | 次下载 | 免费
本月
- 1ES9038PRO解码芯片的电路原理图介绍
- 0.25 MB | 35次下载 | 5 积分
- 2UHD智能显示SoC VS680产品简介
- 0.46 MB | 11次下载 | 免费
- 3STM32国内外发展现状
- 1.15 MB | 11次下载 | 免费
- 4ATmega8芯片中文手册
- 2.45 MB | 8次下载 | 1 积分
- 5TDK电容器产品指南
- 11.88 MB | 7次下载 | 1 积分
- 616A 输出电流,高可靠、高效率 同步降压转换器PCD3201产品手册
- 0.47 MB | 6次下载 | 免费
- 7传感芯片选型指南
- 3.60 MB | 6次下载 | 免费
- 8储能电源市场分析报告
- 2.61 MB | 6次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935085次下载 | 免费
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420050次下载 | 免费
- 3Altium DXP2002下载入口
- 未知 | 233068次下载 | 免费
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191316次下载 | 免费
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183316次下载 | 免费
- 6labview8.5下载
- 未知 | 81567次下载 | 免费
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73786次下载 | 免费
- 8NI LabVIEW中实现3D视觉的工具和技术
- 未知 | 70088次下载 | 免费
评论
查看更多