C++ Windows库入门
1.隐藏和显示控制台窗口
WM_SYSCOMMAND
:系统命令消息。
SC_MINIMIZE
:将窗口最小化。
SC_RESTORE
:将窗口还原。
#include <windows.h>
int main()
{
HWND hWnd = GetConsoleWindow();
::SendMessage(hWnd, WM_SYSCOMMAND, SC_MINIMIZE, NULL);
//程序运行至此处后,控制台窗口就会隐藏
::SendMessage(hWnd, WM_SYSCOMMAND, SC_RESTORE, NULL);
return 0;
}
2.控制窗口大小
system("mode con cols=30 lines=20");
为宽度,为高度。
⚠ 注意:
3.system用法
system("cls");//清空
system("pause");//请按任意键继续
system("color 1");//背景颜色:设置默认的控制台前景和背景颜色。
4.system颜色
颜色属性由两个十六进制数字指定 -- 第一个
对应于背景,第二个对应于前景。每个数字
可以为以下任何值:
0 = 黑色 8 = 灰色
1 = 蓝色 9 = 淡蓝色
2 = 绿色 A = 淡绿色
3 = 浅绿色 B = 淡浅绿色
4 = 红色 C = 淡红色
5 = 紫色 D = 淡紫色
6 = 黄色 E = 淡黄色
7 = 白色 F = 亮白色
5.关机程序
#include<bits/stdc++.h>
using namespace std;
int main (void)
{
system("Shutdown.exe -s -t 10");
}
为时长,以秒计数。可以自行更改。
解除关机
system("shutdown -a");
6.时停
用法:(单位:毫秒ms)
```cpp
Sleep(s);//时停s毫秒(s/1000秒)
可以得到一个神奇的输出函数:
void slowout(long long x)
{
long long f;
while(x!=0)
{
f=f*10+x%10;
x/=10;
}
while(f!=0) cout<<f%10,Sleep(100),f/=10;
}
void *slowout(string x)
{
for(int i=0;i<x.length();i++)
{
cout<<x[i];
Sleep(100);
}
}
7.随机数
先写上头文件:
#include<ctime>
or #include<bits/stdc++.h>
在main第一句话写:
int main()
{
srand(time(0));
//这句话的作用是载入随机数种子为当前时间,因为rand生成的是伪随机数
……
}
后面调用:
rand()%k;
表示生成一个 ~ 的随机整数。
进阶:
a+rand()%(b-a+1);
表示生成一个 ~ 之间的随机整数。
8.控制鼠标指针
SetCursorPos(x,y);
将鼠标指针移至 的位置
所以,我们便可以结合随机数制成一个好玩的东西。
#include<bits/stdc++.h>
#include<ctime>
#include<windows.h>
using namespace std;
int main()
{
srand(time(0));
while(1)
{
int x,y;x=rand()%1000+1,y=rand()%1000+1;
SetCursorPos(x,y);
}
return 0;
}
因为如果你把控制台点到后台去了,那么,恭喜你,你只能关机了。
特别鸣谢: so_langman_xiaoFeng
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步