使控制台变透明
1.引用头文件
#include <graphics.h> // 引用图形库头文件
#include<Windows.h> //调用Windows库文件
2.创建函数
void InitWindow() {
//1920*1080 获取 Get 设置Set
//使用api来获取当前窗口的宽 高
//创建一个窗口 宽 高 单位px 像素
initgraph(GetSystemMetrics(SM_CXSCREEN),
GetSystemMetrics(SM_CYSCREEN));
//获取当前窗口句柄
HWND hwnd = GetHWnd();
//设置窗口风格 减去窗口标题
SetWindowLong(hwnd, GWL_STYLE,
GetWindowLong(hwnd, GWL_STYLE) - WS_CAPTION);
//设置窗口的起始点 默认风格
SetWindowPos(hwnd, HWND_TOPMOST, 450, 150, GetSystemMetrics(SM_CXSCREEN),
GetSystemMetrics(SM_CYSCREEN), SWP_SHOWWINDOW);
//拿到我背面的窗口风格
LONG WindowLong = GetWindowLong(hwnd, GWL_EXSTYLE) | WS_EX_LAYERED;
//设置窗口风格
SetWindowLong(hwnd, GWL_EXSTYLE, WindowLong);
//把黑色的背景设置为透明
SetLayeredWindowAttributes(hwnd, RGB(0, 0, 0), 0, LWA_COLORKEY);
}
具体使用方法见GetSystemMetrics()函数的使用方法
https://www.cnblogs.com/BlackList-Sakura/p/6682156.html
https://baike.baidu.com/item/GetSystemMetrics/5608817
https://baike.sogou.com/v4983472.htm?fromTitle=getsystemmetrics
http://www.hankcs.com/program/cpp/getsystemmetrics_usage.html
https://blog.youkuaiyun.com/zmq5411/article/details/5981068