死了吗小枫~ 死了吗小枫~ 死了吗小枫~ 嘿!|

GCSG01

园龄:1年2个月粉丝:2关注:19

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");

cols为宽度,lines为高度。

⚠ 注意:cols>=15,lines>=1

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");
}

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;

表示生成一个 0 ~ (k1) 的随机整数

进阶:

a+rand()%(b-a+1);

表示生成一个 a ~ b之间的随机整数

8.控制鼠标指针

SetCursorPos(x,y);

将鼠标指针移至 (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;
}

警告:运行后鼠标指针会乱动,此时千万不要乱点
因为如果你把控制台点到后台去了,那么,恭喜你,你只能关机了。

坑好友必备(慎用!!!)






深修推荐



游戏制作指南 (c++)



特别鸣谢: so_langman_xiaoFeng

posted @   GCSG01  阅读(218)  评论(0编辑  收藏  举报
漂浮磁力线/鼠标吸铁石特效
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起