首页 > 系统相关 >Windows入门

Windows入门

时间:2024-07-18 14:29:29浏览次数:11  
标签:rand main 入门 10 Windows system int include

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\) ~ \((k-1)\) 的随机整数

进阶:

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

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

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






深修推荐



游戏制作指南 $(c++) $



特别鸣谢: so_langman_xiaoFeng

标签:rand,main,入门,10,Windows,system,int,include
From: https://www.cnblogs.com/GCSG01/p/18309438

相关文章

  • Shell编程速查手册(仅入门)
    一.Shell概述Shell是一个用C语言编写的程序,它是用户使用Linux的桥梁。Shell既是一种命令语言,又是一种程序设计语言。Shell是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务。Shell脚本(shellscript),是一种为shell编写的脚本程序......
  • Perl语言入门学习:掌握脚本语言的力量
    引言Perl(PracticalExtractionandReportLanguage)是一种流行的脚本语言,最初设计用于文本处理,但随着时间的发展,它的应用已经扩展到许多其他领域,包括系统管理、网络编程、图形编程等。Perl以其灵活性和强大的功能而受到许多程序员的青睐。Perl的基本语法变量Perl使用$符号......
  • linux系统和windows系统如何同步时间,服务器时间变动怎么同步
    一、Linux系统时间同步1.使用NTP(网络时间协议)NTP是最常用的Linux系统时间同步方式。NTP通过连接到外部时间服务器(如原子钟或GPS接收器)来获取高精度的时间信息,并校准本地系统时间。步骤:安装NTP客户端:在Ubuntu系统上,可以使用命令sudoapt-getinstallntp安装NTP客户端......
  • Java 8 新特性:Stream 流快速入门
    前言在java中,涉及到对数组、集合等集合类元素的操作时,通常我们使用的是循环的方式进行逐个遍历处理,或者使用stream流的方式进行处理。什么是Stream?Stream(流)是一个来自数据源的元素队列并支持聚合操作,流在管道中传输,并且可以在管道的节点上进行处理,比如筛选,排序,聚合等......
  • 杜教筛入门
    当学Min25的一个前置知识。算法内容。定义\(S(n)=\sum_{i=1}^nf(i)\)。对于一个函数\(g\),有:\[\begin{aligned}\sum_{i=1}^n(f\timesg)(i)&=\sum_{i=1}^n\sum_{d|i}f(\frac{i}{d})g(d)\\&=\sum_{d=1}^ng(d)\sum_{i=1}^{\lfloor\frac{n}{d}\rfloor}f(i)\\&am......
  • ctfshow web入门 xss web327--web333 存储型和七七八八的
    存储型漏洞web327这道题貌似和反射型的xss差不多,直接打就行web328body和svg的好像不行<script>window.open('http://ceye地址/'+document.cookie)</script><script>window.open('http://hrcgnc.ceye.io/'+document.cookie)</script>先注册,密码多于6位很明显在这......
  • Linux入门---(二)shell命令
    1.1man获得帮助信息help只能查询内嵌命令,外部命令查询格式:命令--help1.2快捷键ctrl+u,清空当前已输入,但未执行的命令1.3文件目录类从根目录/开始的就是绝对路径,从当前文件夹开始的就是相对路径pwd显示当前工作目录的绝对路径ls列出目录的内容(ls-a列出全部文件)cd切......
  • windows不下 Docker Desktop 也能部署 docker程序
     可以在Windows上不安装DockerDesktop直接使用Docker服务,但这需要一些额外的设置和配置。以下是一些方法,可以在Windows上实现这种配置。 使用WindowsSubsystemforLinux(WSL2)1、启用WSL2:打开PowerShell并运行以下命令以启用WSL和WSL2:dism.exe/on......
  • 华为MindSpore入门
    总体介绍MindSpore是华为开发的全场景AI计算框架,旨在提供高效、灵活、安全的深度学习平台,适用于端、边、云等多种场景。作为一个开源项目,MindSpore支持多种硬件平台,提供简洁易用的API,使开发者能够快速构建、训练和部署深度学习模型。主要特点:全场景支持:适用于端、边、......
  • 深度学习框架入门
    #一句话说明白深度学习框架有什么用:利用编程语言来实现复杂的网络架构。不同的开发框架类似不同的语言。常见主流框架介绍 TensorFlow主要用于构建和训练深度学习模型。其强大的可视化工具(如TensorBoard)和对多种硬件的支持,使其在企业级和研究级应用中广泛使用。然而,Ten......