问题标题: 小小cmd 1.1最新版发布

0
0
已解决
杨骐宇
杨骐宇
中级光能
中级光能

这是一个多元化的cmd,不比windows cmd差

这个cmd支持大部分指令,比如color,cls等,我们还加了return 0函数!可是此cmd不支持换行的指令!

刚才弄错了,代码分享!

#include<bits/stdc++.h>
#include<iostream>
#include<conio.h>
#include<cstdio>
#include<iomanip>
#include<cmath>
#include<windows.h>
#define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1:0)
using namespace std;
void Slowsay(string s) {
    for (int i = 0; s[i]; i++) {
        cout<<s[i];
        Sleep(40);
    }
}
void Line(string str) {
    int i,l,w;
    w=120;
    l=str.length();
    for(i=0;i<(w-l)/2;i++)
        cout << " ";
}
void mcout(string str){
    Line(str);
    Slowsay(str);
}
string s;
void zhiling1(){
	cout<<"YOS xy-system [版本 1.001]\n(c) YOS-XY Corporation。保留所有权利。\n\n";
	while(1){
		char a[100005];
		string as;
		cout<<"XY-C:\\Users\\XY>";
		getline(cin,as);
		if(as=="return 0"||as=="RETURN 0"){
			break;
		}
		strcpy(a, as.c_str()); 
		system(a);
	}
} 
void hello(){
	system("color 0f");
	Slowsay("XY XY-system [版本 1.001]\n(c) XY-SYSTEM Corporation。保留所有权利。\n");
	Slowsay("|\n|\n");
	Slowsay("| 按下左键:常规cmd指令(windows所有指令通用!,输入return 0退出)\n");
	Slowsay("|\n| 按下右键,打开礼包兑换码界面\n");
}
int main(){
	HANDLE hStdin = GetStdHandle(STD_INPUT_HANDLE);
	DWORD mode;
	GetConsoleMode(hStdin, &mode);
	mode &= ~ENABLE_QUICK_EDIT_MODE; //移除快速编辑模式
	mode &= ~ENABLE_INSERT_MODE; //移除插入模式
	mode &= ~ENABLE_MOUSE_INPUT;
	SetConsoleMode(hStdin, mode);
	hello();
	while(1){
		if(KEY_DOWN(VK_LBUTTON)){
			system("cls");
			zhiling1();
			system("cls");
			cout<<"\n下次再见!!!"; 
			Sleep(2000);
			 HWND hwnd=GetForegroundWindow();
            ShowWindow(hwnd,SW_HIDE);
			return 0;
		}
		if(KEY_DOWN(VK_RBUTTON)){
			system("cls");
			Slowsay("输入兑换码:"); 
			cin>>s;
			if(s=="xy-is-not-1-years-old-yet-it-is-on-2022"){
				cout<<"欢迎尊贵的开发者!!!\n";
				cout<<"您可以解开所有以后的XY压缩包密码!!,密码是:xYxYxY666\n"; 
				cout<<"按任意键继续...";
				getch();
			}else{
				hello();
			}
		}
	}
	
    return 0;
}

杨骐宇在2023-02-07 21:35:32追加了内容

1.1发布!

#include<bits/stdc++.h>
#include<iostream>
#include<conio.h>
#include<cstdio>
#include<iomanip>
#include<cmath>
#include<windows.h>
#define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1:0)
using namespace std;
void Slowsay(string s) {
    for (int i = 0; s[i]; i++) {
        cout<<s[i];
        Sleep(40);
    }
}
void Line(string str) {
    int i,l,w;
    w=120;
    l=str.length();
    for(i=0;i<(w-l)/2;i++)
        cout << " ";
}
void mcout(string str){
    Line(str);
    Slowsay(str);
}
string s;
void zhiling1(){
	cout<<"YOS xy-system [版本 1.1]\n(c) YOS-XY Corporation。保留所有权利。\n\n";
	while(1){
		char a[100005];
		string as;
		cout<<"XY-C:\\Users\\XY>";
		getline(cin,as);
		if(as=="return 0"||as=="RETURN 0"){
			break;
		}
		strcpy(a, as.c_str()); 
		system(a);
	SetConsoleTitle(a);
	}
} 
void hello(){
	system("color 0f");
	Slowsay("XY XY-system [版本 1.001]\n(c) XY-SYSTEM Corporation。保留所有权利。\n");
	Slowsay("|\n|\n");
	Slowsay("| 按下左键:常规cmd指令(windows所有指令通用!,输入return 0退出)\n");
	Slowsay("|\n| 按下右键,打开礼包兑换码界面\n");
}
int main(){
	SetConsoleTitle("cmd");
	HANDLE hStdin = GetStdHandle(STD_INPUT_HANDLE);
	DWORD mode;
	GetConsoleMode(hStdin, &mode);
	mode &= ~ENABLE_QUICK_EDIT_MODE; //移除快速编辑模式
	mode &= ~ENABLE_INSERT_MODE; //移除插入模式
	mode &= ~ENABLE_MOUSE_INPUT;
	SetConsoleMode(hStdin, mode);
	hello();
	while(1){
		if(KEY_DOWN(VK_LBUTTON)){
			system("cls");
			zhiling1();
			system("cls");
			cout<<"\n下次再见!!!"; 
			Sleep(2000);
			 HWND hwnd=GetForegroundWindow();
            ShowWindow(hwnd,SW_HIDE);
			return 0;
		}
		if(KEY_DOWN(VK_RBUTTON)){
			system("cls");
			Slowsay("输入兑换码:"); 
			cin>>s;
			if(s=="xy-is-not-1-years-old-yet-it-is-on-2022"){
				cout<<"欢迎尊贵的开发者!!!\n";
				cout<<"您可以解开所有以后的XY压缩包密码!!,密码是:xYxYxY666\n"; 
				cout<<"按任意键继续...";
				getch();
			}else{
				hello();
			}
		}
	}
	
    return 0;
}

 

杨骐宇在2023-02-07 21:35:45追加了内容

1.1发布!

#include<bits/stdc++.h>
#include<iostream>
#include<conio.h>
#include<cstdio>
#include<iomanip>
#include<cmath>
#include<windows.h>
#define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1:0)
using namespace std;
void Slowsay(string s) {
    for (int i = 0; s[i]; i++) {
        cout<<s[i];
        Sleep(40);
    }
}
void Line(string str) {
    int i,l,w;
    w=120;
    l=str.length();
    for(i=0;i<(w-l)/2;i++)
        cout << " ";
}
void mcout(string str){
    Line(str);
    Slowsay(str);
}
string s;
void zhiling1(){
	cout<<"YOS xy-system [版本 1.1]\n(c) YOS-XY Corporation。保留所有权利。\n\n";
	while(1){
		char a[100005];
		string as;
		cout<<"XY-C:\\Users\\XY>";
		getline(cin,as);
		if(as=="return 0"||as=="RETURN 0"){
			break;
		}
		strcpy(a, as.c_str()); 
		system(a);
	SetConsoleTitle(a);
	}
} 
void hello(){
	system("color 0f");
	Slowsay("XY XY-system [版本 1.001]\n(c) XY-SYSTEM Corporation。保留所有权利。\n");
	Slowsay("|\n|\n");
	Slowsay("| 按下左键:常规cmd指令(windows所有指令通用!,输入return 0退出)\n");
	Slowsay("|\n| 按下右键,打开礼包兑换码界面\n");
}
int main(){
	SetConsoleTitle("cmd");
	HANDLE hStdin = GetStdHandle(STD_INPUT_HANDLE);
	DWORD mode;
	GetConsoleMode(hStdin, &mode);
	mode &= ~ENABLE_QUICK_EDIT_MODE; //移除快速编辑模式
	mode &= ~ENABLE_INSERT_MODE; //移除插入模式
	mode &= ~ENABLE_MOUSE_INPUT;
	SetConsoleMode(hStdin, mode);
	hello();
	while(1){
		if(KEY_DOWN(VK_LBUTTON)){
			system("cls");
			zhiling1();
			system("cls");
			cout<<"\n下次再见!!!"; 
			Sleep(2000);
			 HWND hwnd=GetForegroundWindow();
            ShowWindow(hwnd,SW_HIDE);
			return 0;
		}
		if(KEY_DOWN(VK_RBUTTON)){
			system("cls");
			Slowsay("输入兑换码:"); 
			cin>>s;
			if(s=="xy-is-not-1-years-old-yet-it-is-on-2022"){
				cout<<"欢迎尊贵的开发者!!!\n";
				cout<<"您可以解开所有以后的XY压缩包密码!!,密码是:xYxYxY666\n"; 
				cout<<"按任意键继续...";
				getch();
			}else{
				hello();
			}
		}
	}
	
    return 0;
}

 


0
已采纳
岑墨
岑墨
资深光能
资深光能

(能看出来密码好吧)

0
王海成
王海成
初级天翼
初级天翼

简单来说就是打开cmd,然后加一些代码而已

0
0
薛乘志
薛乘志
初级启示者
初级启示者

无语,包装一下**的cmd也要发?

我要回答