24
已解决
各类函数如下:
#include <iostream>
#include <cstdlib>
#include <ctime>
#include <conio.h>
#include <unistd.h>
#include <windows.h>
using namespace std;
//++++++++++++++++++++++++++++++随机函数++++++++++++++++++++++++++++++++++++++++++++++++
int random(int min, int max) {
struct timespec ts;
clock_gettime(CLOCK_MONOTONIC, &ts);
srand((time_t)ts.tv_nsec);
return min + rand() % (max - min + 1);
}
//+++++++++++++++++++++++++++++网页跳转+++++++++++++++++++++++++++++++++++++++++++++++++
void to_internet(){
system("start 你想输入的网页");
return;
}
//+++++++++++++++++++++++++++++key函数,用于监测键盘输入++++++++++++++++++++++++++++++++
#define key1(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1:0)
//+++++++++++++++++++++++++++++另一个用于监测键盘输入的函数,一般直接用getch() +++++++++
char key2(){
return getch();
}
//+++++++++++++++++++++++++++++用于设置输出窗口的标题 ++++++++++++++++++++++++++++++++++
void settitle(){
system("mode con:cols=81 lines=25");
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
CONSOLE_SCREEN_BUFFER_INFO bInfo;
GetConsoleScreenBufferInfo(hOut, &bInfo );
SetConsoleTitle("窗口的标题");
}
//++++++++++++++++++++++++++++用于调整输出字体的颜色 ++++++++++++++++++++++++++++++++++++
void setColor(int color) {
HANDLE hConsole = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hConsole, color);
}
//+++++++++++++++++++++++++++++它也可以用于调整输出字体的颜色 +++++++++++++++++++++++++++
void Color(int a){
if(a==0) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE);//标准
if(a==1) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN|FOREGROUND_BLUE); //浅蓝
if(a==2) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_GREEN); //绿
if(a==3) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_BLUE); //紫红
if(a==4) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED); //浅橙
if(a==5) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_RED|FOREGROUND_GREEN); //浅黄
if(a==6) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY|FOREGROUND_BLUE); //蓝
if(a==7) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED|FOREGROUND_GREEN|FOREGROUND_BLUE); //浅灰
if(a==8) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED); //红
if(a==9) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY|BACKGROUND_GREEN|BACKGROUND_BLUE); //浅蓝 外
if(a==10) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),BACKGROUND_INTENSITY|BACKGROUND_RED|BACKGROUND_BLUE); //紫红 外
if(a==11) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED|FOREGROUND_BLUE); //深紫
if(a==12) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_RED|FOREGROUND_GREEN); //棕黄
if(a==13) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_INTENSITY); //深灰
if(a==14) SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),FOREGROUND_GREEN|FOREGROUND_BLUE); //较浅蓝
}
int main() {
//***
return 0;
}
0
0
0
0
0
0
0
0
0
0
0
0
更新!
以下是获取鼠标位置的函数以及获取鼠标点击状态的函数
#include <windows.h>
#include <iostream>
#include <ctime>
void m1(int& x, int& y) {
POINT cursorPos;
if (GetCursorPos(&cursorPos)) {
x = cursorPos.x;
y = cursorPos.y;
} else {
// 如果获取失败,可以设置默认值或抛出异常
x = -1;
y = -1;
}
}
int m2() {
if (GetAsyncKeyState(VK_LBUTTON) & 0x8000) {// 检查左键是否按下
return 1;
}
if (GetAsyncKeyState(VK_RBUTTON) & 0x8000) {// 检查右键是否按下
return 2;
}
if (GetAsyncKeyState(VK_MBUTTON) & 0x8000) {// 检查中键是否按下
return 3;
}
return false;
}
using namespace std;
int main(){
while(1){
Sleep(100);
int x,y;
m1(x,y);
cout<<m2()<<" x:"<<x<<" y:"<<y<<endl;
}
return 0;
}
觉得好用的点个赞!
0