(上接“飞翔的小鸟”)cursor.h头文件

       对不起各位,我之前发布了一篇文章,叫《飞翔的小鸟》,里面有个叫“cursor.h"的自制头文件,现把头文件奉上,各种用法都写得很清楚,大家也可以平时拿来用,不过要记得,把他和用他的文件放在同一个文件夹里!!!

        废话不说,上代码:

#include
#include
#include
#include
#include
#define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1:0)
using namespace std;

//--------1.隐藏控制台光标------------//
void HideCursor(){
	CONSOLE_CURSOR_INFO cursor_info = {1,0};
	SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE),&cursor_info);
}
//------------------------------------//

//--------2.移动控制台光标------------//
void MoveCursor(int x,int y){
	COORD coord;
	HANDLE hout;
	coord.X=x;
	coord.Y=y;
	hout=GetStdHandle(STD_OUTPUT_HANDLE);
	SetConsoleCursorPosition(hout,coord);
	//可将鼠标移至 (x,y) 位置 
}
//------------------------------------//

//---------3.改变输出颜色-------------// 
void WordColor(int WordC) {
	WORD wColor = ((0 & 0x0F) << 4) + (WordC & 0x0F);
/*  0 黑色  1 蓝色  2 绿色   
	 
	3 浅绿  4 红色  5 紫色    
	
	6 黄色	7 白色  8 灰色    
	
	9 淡蓝  10淡绿  12淡红
	
	13淡紫  14淡黄  15亮白 
	
	***注:参数为数字,按上方表格对照颜色! 
*/
	SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), wColor);
}
//-----------------------------------//

//---------4.关闭按钮失效------------// 
void NoClose() {
	DeleteMenu(GetSystemMenu(GetConsoleWindow(), FALSE), SC_CLOSE, MF_DISABLED);
	DrawMenuBar(GetConsoleWindow());
}
//-----------------------------------//

//---------5.移动鼠标指针------------// 
void MoveMouse(int x,int y){
	SetCursorPos(x,y);
}
//-----------------------------------//

//---------6.获得按下的键------------// 
char GetInput(){
	char input=_getch();
	return input;
}
//-----------------------------------//

//---------7.单击鼠标左键------------// 
void MouseLeft(){
	mouse_event(MOUSEEVENTF_LEFTDOWN|MOUSEEVENTF_LEFTUP,0,0,0,0);
}
//-----------------------------------//

//---------8.单击鼠标右键------------// 
void MouseRight(){
	mouse_event(MOUSEEVENTF_RIGHTDOWN|MOUSEEVENTF_RIGHTUP,0,0,0,0);
}
//-----------------------------------//

//---------9.判键是否按下------------// 
bool KeyDown(char a){
	return KEY_DOWN(a);//按下返回 1,没有按下返回 0; 
/*  也可以是以"VK_"开头的特殊键,如:
		VK_RETURN    表示回车键。
		VK_ESCAPE    表示 ESC 键。
		VK_SHIFT      Shift键 
		VK_CONTROL    Ctrl键 
		VK_MENU       Alt键 
		VK_UP        表示向上箭头键。
		VK_DOWN      表示向下箭头键。
		VK_LEFT      表示向左箭头键。
		VK_RIGHT     表示向右箭头键。
*/ 
}
//-----------------------------------//

//---------10.将窗口隐藏-------------// 
void WindowHide(){
	HWND hwnd = GetForegroundWindow();
	ShowWindow(hwnd, SW_HIDE);
}
//-----------------------------------//

//---------11.将窗口显示-------------//
void WindowShow(){
	HWND hwnd = GetForegroundWindow();
	ShowWindow(hwnd, SW_SHOW);
}
//-----------------------------------//

//---------12.生成随机种子-----------//
void Srand(){
	srand((unsigned int)time(NULL));
}
//-----------------------------------//

//---------13.等待时间---------------//
void sleep(int n){
	Sleep(n);
} 
//-----------------------------------//

//---------14.设置窗口宽高-----------//
void WindowSize(int width, int height){
	HANDLE hOutput=GetStdHandle(STD_OUTPUT_HANDLE);
	SMALL_RECT wrt = { 0, 0, width - 1, height - 1 }; 
	int ret = SetConsoleWindowInfo(hOutput, TRUE, &wrt);
	COORD coord = { width, height };
}
//-----------------------------------//

还是希望大家:

不                            喜                          勿                             喷

THANK YOU!!!!!!!!!!

你可能感兴趣的:(游戏)