在没有桌面环境的Windows内安装+个性化控制台字体

winPE winRE ServerCore 此三者不带GUI 即没有桌面环境的系统 借助在注册表的HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts和Console\TrueTypeFont两项字体相关的发现 可以实现在没有桌面环境的情况下通过修改注册表的方式也能达到cmd字体个性化的目的(没有桌面环境的Windows是无法安装字体的 就算复制到Font文件夹内也无效) 其中ServerCore可以另外在cmd设置控制台窗口默认值从而实现计算机每次启动时控制台显示的默认为指定字体的效果(其实非特殊版本的Windows都这样 在桌面环境下字体仅需直接安装即可) 而前两者属于RAMOS 需要实现挂载后在注册表内自动加载的DEFAULT\Console及其子项进行字体相关的设置

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

Dev-C++是一款老旧的Windows平台集成开发环境,主要用于C++编程。它并不直接支持无控制台环境中识别键盘输入。然而,在一般的程序设计中,如果你想在控制台外获取按键输入,通常会涉及图形用户界面(GUI)的应用,这时可以使用Windows API函数如GetAsyncKeyState()或者第三方库如SDL (Simple DirectMedia Layer)。 以下是一个基本的例子,展示如何在Dev-C++中使用WinAPI获取按键输入,假设我们创建了一个窗口: ```cpp #include <windows.h> #include <conio.h> // 这包含一些键盘处理函数 LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { if (message == WM_KEYDOWN) { // 当按下任意键时... char key = wParam; printf("You pressed: %c\n", key); } return DefWindowProc(hWnd, message, wParam, lParam); // 默认处理 } int main() { WNDCLASS wc = {}; wc.lpfnWndProc = WndProc; // 设置窗口消息处理器 wc.hInstance = GetModuleHandle(NULL); wc.lpszClassName = "MyApp"; RegisterClass(&wc); HWND hWnd = CreateWindow( wc.lpszClassName, L"My App", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, 640, 480, NULL, NULL, wc.hInstance, NULL); ShowWindow(hWnd, SW_SHOW); UpdateWindow(hWnd); MSG msg; while (GetMessage(&msg, NULL, 0, 0)) { TranslateMessage(&msg); DispatchMessage(&msg); } return 0; } ``` 在这个例子中,`GetMessage`和`DispatchMessage`用于监听窗口的消息,包括按键事件。注意,如果要在无控制台环境下运行,你需要先创建一个窗口并显示出来,然后才能通过窗口接收键盘输入。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值