#include
#include
HANDLE hout=GetStdHandle(STD_OUTPUT_HANDLE);
COORD coord;
HANDLE hCon;
enum Color {
DARKBLUE = 1,
DARKGREEN,
DARKTEAL,
DARKRED,
DARKPINK,
DARKYELLOW,
GRAY,
DARKGRAY,
BLUE,
GREEN,
TEAL,
RED,
PINK,
YELLOW,
WHITE
};
void Setcolor(Color c) {
if(hCon == NULL)
hCon = GetStdHandle(STD_OUTPUT_HANDLE);
SetConsoleTextAttribute(hCon, c);
}
void Locate(int x,int y) {
y = y * 2 - 1;
coord.X=y - 1;
coord.Y=x - 1;
SetConsoleCursorPosition(hout,coord);
}
int winx,winy;
void Winset(int x,int y) {
winx = y;
winy = x;
RECT rect;
HWND hwnd=GetForegroundWindow();
GetWindowRect(hwnd,&rect);
int title_high = GetSystemMetrics(SM_CYCAPTION);
int line_wight = GetSystemMetrics(SM_CYSIZEFRAME)
+ GetSystemMetrics(SM_CYBORDER);
MoveWindow(hwnd,y-line_wight,x-title_high-line_wight,rect.right-rect.left,rect.bottom-rect.top,TRUE);
}
struct Mos {
int xx,yy;
};
Mos Getmouse() {
POINT pt;
GetCursorPos(&pt);
Mos res;
int title_high = GetSystemMetrics(SM_CYCAPTION);
int line_wight = GetSystemMetrics(SM_CYSIZEFRAME)
+ GetSystemMetrics(SM_CYBORDER);
res.yy = (pt.x-winx)/16+1;
res.xx = (pt.y-winy)/16+1;
return res;
}