专栏文章

GUI-CPP

科技·工程参与者 5已保存评论 6

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
6 条
当前快照
1 份
快照标识符
@miqcabjf
此快照首次捕获于
2025/12/04 02:27
3 个月前
此快照最后确认于
2025/12/04 02:27
3 个月前
查看原文
图形用户界面即 GUI
这个视频中你将学会用 C++ 控制 GUI
如果有其他 C++ 控制 GUI 的语句,欢迎在评论区里指出
另外,根据你谷订阅信息显示,只有一小部分观看过我视频的人选择了订阅,所以你如果喜欢我的视频,请考虑订阅,订阅是免费的,在任何时候改变你的主意来取消订阅也是免费的,所以请订阅,享受视频叭
CPP
#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
map<string,int>key;
void shift(char x){
	keybd_event(key["shift"],0,0,0);
	keybd_event(key[string(1,x)],0,0,0);
	keybd_event(key["shift"],0,KEYEVENTF_KEYUP,0);
}
void print(string s){
	for(auto i:s){
		if(i>='A'&&i<='Z')shift(i-'A'+'a');
		else if(i=='~')shift('`');
		else if(i=='!')shift('1');
		else if(i=='@')shift('2');
		else if(i=='#')shift('3');
		else if(i=='$')shift('4');
		else if(i=='%')shift('5');
		else if(i=='^')shift('6');
		else if(i=='&')shift('7');
		else if(i=='*')shift('8');
		else if(i=='(')shift('9');
		else if(i==')')shift('0');
		else if(i=='{')shift('[');
		else if(i=='}')shift(']');
		else if(i=='|')shift('\\');
		else if(i=='+')shift('=');
		else if(i=='_')shift('-');
		else if(i==':')shift(';');
		else if(i=='"')shift('\'');
		else if(i=='?')shift('/');
		else if(i=='<')shift(',');
		else if(i=='>')shift('.');
		else keybd_event(key[string(1,i)],0,0,0);
		Sleep(10);
	}
}
bool keydown(int key){ //判断某键是否按下(可以套上那个mp)
	return (GetAsyncKeyState(key)&0x8000)!=0;
}
int main(){
	MessageBox(NULL,"消息框","标题",NULL);
	
	ShowWindow(GetConsoleWindow(),SW_MINIMIZE); //窗口最小化
	ShowWindow(GetConsoleWindow(),SW_NORMAL);
	
	mouse_event(MOUSEEVENTF_LEFTDOWN,0,0,0,0); //按下左键
	mouse_event(MOUSEEVENTF_RIGHTDOWN,0,0,0,0); //按下右键
	mouse_event(MOUSEEVENTF_LEFTDOWN|MOUSEEVENTF_LEFTUP,0,0,0,0); //左键单击
	
	int scrw=GetSystemMetrics(SM_CXSCREEN); //屏幕宽度
	int scrh=GetSystemMetrics(SM_CYSCREEN); //屏幕高度
	
	//keybd_event 按键与数值表
	key["backspace"]=0x08;key["tab"]=0x09;key["clear"]=0x0C;key["enter"]=0x0D;key["shift"]=0x10;key["ctrl"]=0x11;key["alt"]=0x12;key["pause"]=0x13;key["caps_lock"]=0x14;key["esc"]=0x1B;key[" "]=0x20;key["page_up"]=0x21;key["page_down"]=0x22;key["end"]=0x23;key["home"]=0x24;key["left_arrow"]=0x25;key["up_arrow"]=0x26;key["right_arrow"]=0x27;key["down_arrow"]=0x28;key["select"]=0x29;key["print"]=0x2A;key["execute"]=0x2B;key["print_screen"]=0x2C;key["ins"]=0x2D;key["del"]=0x2E;key["help"]=0x2F;key["0"]=0x30;key["1"]=0x31;key["2"]=0x32;key["3"]=0x33;key["4"]=0x34;key["5"]=0x35;key["6"]=0x36;key["7"]=0x37;key["8"]=0x38;key["9"]=0x39;key["a"]=0x41;key["b"]=0x42;key["c"]=0x43;key["d"]=0x44;key["e"]=0x45;key["f"]=0x46;key["g"]=0x47;key["h"]=0x48;key["i"]=0x49;key["j"]=0x4A;key["k"]=0x4B;key["l"]=0x4C;key["m"]=0x4D;key["n"]=0x4E;key["o"]=0x4F;key["p"]=0x50;key["q"]=0x51;key["r"]=0x52;key["s"]=0x53;key["t"]=0x54;key["u"]=0x55;key["v"]=0x56;key["w"]=0x57;key["x"]=0x58;key["y"]=0x59;key["z"]=0x5A;key["numpad_0"]=0x60;key["numpad_1"]=0x61;key["numpad_2"]=0x62;key["numpad_3"]=0x63;key["numpad_4"]=0x64;key["numpad_5"]=0x65;key["numpad_6"]=0x66;key["numpad_7"]=0x67;key["numpad_8"]=0x68;key["numpad_9"]=0x69;key["multiply_key"]=0x6A;key["add_key"]=0x6B;key["separator_key"]=0x6C;key["subtract_key"]=0x6D;key["decimal_key"]=0x6E;key["divide_key"]=0x6F;key["F1"]=0x70;key["F2"]=0x71;key["F3"]=0x72;key["F4"]=0x73;key["F5"]=0x74;key["F6"]=0x75;key["F7"]=0x76;key["F8"]=0x77;key["F9"]=0x78;key["F10"]=0x79;key["F11"]=0x7A;key["F12"]=0x7B;key["F13"]=0x7C;key["F14"]=0x7D;key["F15"]=0x7E;key["F16"]=0x7F;key["F17"]=0x80;key["F18"]=0x81;key["F19"]=0x82;key["F20"]=0x83;key["F21"]=0x84;key["F22"]=0x85;key["F23"]=0x86;key["F24"]=0x87;key["num_lock"]=0x90;key["scroll_lock"]=0x91;key["left_shift"]=0xA0;key["right_shift "]=0xA1;key["left_control"]=0xA2;key["right_control"]=0xA3;key["left_menu"]=0xA4;key["right_menu"]=0xA5;key["browser_back"]=0xA6;key["browser_forward"]=0xA7;key["browser_refresh"]=0xA8;key["browser_stop"]=0xA9;key["browser_search"]=0xAA;key["browser_favorites"]=0xAB;key["browser_start_and_home"]=0xAC;key["volume_mute"]=0xAD;key["volume_Down"]=0xAE;key["volume_up"]=0xAF;key["next_track"]=0xB0;key["previous_track"]=0xB1;key["stop_media"]=0xB2;key["play/pause_media"]=0xB3;key["start_mail"]=0xB4;key["select_media"]=0xB5;key["start_application_1"]=0xB6;key["start_application_2"]=0xB7;key["attn_key"]=0xF6;key["crsel_key"]=0xF7;key["exsel_key"]=0xF8;key["play_key"]=0xFA;key["zoom_key"]=0xFB;key["clear_key"]=0xFE;key["+"]=0xBB;key[","]=0xBC;key["-"]=0xBD;key["."]=0xBE;key["/"]=0xBF;key[";"]=0xBA;key["["]=0xDB;key["\\"]=0xDC;key["]"]=0xDD;key["'"]=0xDE;key["`"]=0xC0;
	keybd_event(key["shift"],0,0,0); //按下shift键
	keybd_event(key["shift"],0,KEYEVENTF_KEYUP,0); //松开shift键
	
	//于是就可以得到
	print("a('fjkzxc"); //通过模拟按下键盘的方式将文本输入
	POINT pt={0,0};
	GetCursorPos(&pt);
	cout<<pt.x<<" "<<pt.y<<"\n"; //当前鼠标的坐标
	SetCursorPos(0,0); //将鼠标位置设置为(0,0)
	
	return 0;
}
vx简易刷屏机-刷屏内容为剪贴板内容
CPP
#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
int main(){
	map<string,int>mp;
	mp["backspace"]=0x08;mp["tab"]=0x09;mp["clear"]=0x0C;mp["enter"]=0x0D;mp["shift"]=0x10;mp["ctrl"]=0x11;mp["alt"]=0x12;mp["pause"]=0x13;mp["caps_lock"]=0x14;mp["esc"]=0x1B;mp[" "]=0x20;mp["page_up"]=0x21;mp["page_down"]=0x22;mp["end"]=0x23;mp["home"]=0x24;mp["left_arrow"]=0x25;mp["up_arrow"]=0x26;mp["right_arrow"]=0x27;mp["down_arrow"]=0x28;mp["select"]=0x29;mp["print"]=0x2A;mp["execute"]=0x2B;mp["print_screen"]=0x2C;mp["ins"]=0x2D;mp["del"]=0x2E;mp["help"]=0x2F;mp["0"]=0x30;mp["1"]=0x31;mp["2"]=0x32;mp["3"]=0x33;mp["4"]=0x34;mp["5"]=0x35;mp["6"]=0x36;mp["7"]=0x37;mp["8"]=0x38;mp["9"]=0x39;mp["a"]=0x41;mp["b"]=0x42;mp["c"]=0x43;mp["d"]=0x44;mp["e"]=0x45;mp["f"]=0x46;mp["g"]=0x47;mp["h"]=0x48;mp["i"]=0x49;mp["j"]=0x4A;mp["k"]=0x4B;mp["l"]=0x4C;mp["m"]=0x4D;mp["n"]=0x4E;mp["o"]=0x4F;mp["p"]=0x50;mp["q"]=0x51;mp["r"]=0x52;mp["s"]=0x53;mp["t"]=0x54;mp["u"]=0x55;mp["v"]=0x56;mp["w"]=0x57;mp["x"]=0x58;mp["y"]=0x59;mp["z"]=0x5A;mp["numpad_0"]=0x60;mp["numpad_1"]=0x61;mp["numpad_2"]=0x62;mp["numpad_3"]=0x63;mp["numpad_4"]=0x64;mp["numpad_5"]=0x65;mp["numpad_6"]=0x66;mp["numpad_7"]=0x67;mp["numpad_8"]=0x68;mp["numpad_9"]=0x69;mp["multiply_key"]=0x6A;mp["add_key"]=0x6B;mp["separator_key"]=0x6C;mp["subtract_key"]=0x6D;mp["decimal_key"]=0x6E;mp["divide_key"]=0x6F;mp["F1"]=0x70;mp["F2"]=0x71;mp["F3"]=0x72;mp["F4"]=0x73;mp["F5"]=0x74;mp["F6"]=0x75;mp["F7"]=0x76;mp["F8"]=0x77;mp["F9"]=0x78;mp["F10"]=0x79;mp["F11"]=0x7A;mp["F12"]=0x7B;mp["F13"]=0x7C;mp["F14"]=0x7D;mp["F15"]=0x7E;mp["F16"]=0x7F;mp["F17"]=0x80;mp["F18"]=0x81;mp["F19"]=0x82;mp["F20"]=0x83;mp["F21"]=0x84;mp["F22"]=0x85;mp["F23"]=0x86;mp["F24"]=0x87;mp["num_lock"]=0x90;mp["scroll_lock"]=0x91;mp["left_shift"]=0xA0;mp["right_shift "]=0xA1;mp["left_control"]=0xA2;mp["right_control"]=0xA3;mp["left_menu"]=0xA4;mp["right_menu"]=0xA5;mp["browser_back"]=0xA6;mp["browser_forward"]=0xA7;mp["browser_refresh"]=0xA8;mp["browser_stop"]=0xA9;mp["browser_search"]=0xAA;mp["browser_favorites"]=0xAB;mp["browser_start_and_home"]=0xAC;mp["volume_mute"]=0xAD;mp["volume_Down"]=0xAE;mp["volume_up"]=0xAF;mp["next_track"]=0xB0;mp["previous_track"]=0xB1;mp["stop_media"]=0xB2;mp["play/pause_media"]=0xB3;mp["start_mail"]=0xB4;mp["select_media"]=0xB5;mp["start_application_1"]=0xB6;mp["start_application_2"]=0xB7;mp["attn_key"]=0xF6;mp["crsel_key"]=0xF7;mp["exsel_key"]=0xF8;mp["play_key"]=0xFA;mp["zoom_key"]=0xFB;mp["clear_key"]=0xFE;mp["+"]=0xBB;mp[","]=0xBC;mp["-"]=0xBD;mp["."]=0xBE;mp["/"]=0xBF;mp[";"]=0xBA;mp["["]=0xDB;mp["\\"]=0xDC;mp["]"]=0xDD;mp["'"]=0xDE;mp["`"]=0xC0;
	Sleep(5000);
	for(int i=1;i<=500;i++){ //调成刷屏次数
		mouse_event(MOUSEEVENTF_LEFTDOWN|MOUSEEVENTF_LEFTUP,0,0,0,0);
		keybd_event(mp["ctrl"],0,0,0);
		keybd_event(mp["v"],0,0,0);
		Sleep(10);
		keybd_event(mp["ctrl"],0,KEYEVENTF_KEYUP,0);
		keybd_event(mp["v"],0,KEYEVENTF_KEYUP,0);
		Sleep(10);
		keybd_event(mp["enter"],0,0,0);
		keybd_event(mp["enter"],0,KEYEVENTF_KEYUP,0);
		Sleep(10);
	}
	return 0;
}

评论

6 条评论,欢迎与作者交流。

正在加载评论...