#include<bits/stdc++.h>
#include<windows.h>
#include<conio.h>
#define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1:0)
using namespace std;
inline void color(int a){SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),a);}
void over(){
cout<<"~~Now,time is over.Thanks to use this software~~"<<endl;
}
inline void gto(int x,int y){
COORD pos;pos.X=y*2;pos.Y=x;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos);
}
inline void gamecsh(){
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);
CONSOLE_CURSOR_INFO cursor_info={1,0};
SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE),&cursor_info);
}
inline void gtoxy(int y,int x){
x-=1;y-=1;
swap(x,y);
COORD pos;pos.X=y*2;pos.Y=x;
SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE),pos);
}
struct Button{
int x,y,color,color2;
const char *name;
int len;
bool sfanx,dycsfanx,gs;
int dq,zq;
bool yjz;
bool sfzx;
int dqan,zqan;
};
inline void scstring(int y,int x, int colora,char a[150]){
x-=1;
y-=1;
swap(x,y);
color(colora),gto(x,y);
for(int i=0;i<strlen(a);i++)putchar(a[i]);
}
inline void puto(int x){
if(x<0){
putchar('-');
x=-x;
}
if(x>=10){
puto(x/10);
putchar('0'+x%10);
}
else putchar('0'+x);
}
inline void scint(int y,int x,int colora,int a){
x-=1,y-=1;
swap(x,y);
color(colora),gto(x,y),puto(a);
}
inline void GetPos(POINT &pt){
HWND hwnd=GetForegroundWindow();
GetCursorPos(&pt);
ScreenToClient(hwnd,&pt);
pt.y=pt.y/16,pt.x=pt.x/16;
}
inline Button NewButton(int y,int x,int color,int color2,bool gs,const char *name){
y-=1,x-=1;
swap(x,y);
Button t;
t.x=x,t.y=y,t.name=name;
t.color=color;
t.color2=color2;
t.len=strlen(name);
t.sfanx=false;
t.dycsfanx=false;
t.gs=gs;
t.zq=t.dq=1;
t.yjz=false;
C++计时器
最新推荐文章于 2024-06-26 13:40:53 发布