上代码!!
#include <windows.h>
#include <bits/stdc++.h>
#define KEY_DOWN(VK_NONAME) ((GetAsyncKeyState(VK_NONAME) & 0x8000) ? 1:0)
using namespace std;
POINT p;
int a,flag=0;
HWND h=GetForegroundWindow();
void GoToxy(int x,int y) //光标移动函数,X表示横坐标,Y表示纵坐标。
{
COORD coord; //使用头文件自带的坐标结构
coord.X=x; //这里将int类型值传给short,不过程序中涉及的坐标值均不会超过short范围
coord.Y=y;
HANDLE a=GetStdHandle(STD_OUTPUT_HANDLE); //获得标准输出句柄
SetConsoleCursorPosition(a,coord); //以标准输出的句柄为参数设置控制台光标坐标
}
void color(int ForgC)
{
WORD wColor = ((15 & 0x0F) << 4) + (ForgC & 0x0F);
SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), wColor);
}
int main()
{
system("COLOR F0");
//----------循环检测----------
while(1)
{
if(KEY_DOWN(VK_RBUTTON))
{
//鼠标左键按下
GetCursorPos(&p);
ScreenToClient(h,&p);
//printf("key down (%d,%d)\n",p.x,p.y);
GoToxy((p.x)/8,(p.y)/16);
cout<<'#';
}
if(KEY_DOWN(VK_LBUTTON))
{
system("cls");
}
if(KEY_DOWN(VK_MBUTTON)&&flag==0)
{
flag=1;
if(a<10)
a++;
else
a=1;
}
else
flag=0;
if(KEY_DOWN('1'))
a=1;
if(KEY_DOWN('2'))
a=2;
if(KEY_DOWN('3'))
a=3;
if(KEY_DOWN('4'))
a=4;
if(KEY_DOWN('5'))
a=5;
if(KEY_DOWN('6'))
a=6;
if(KEY_DOWN('7'))
a=7;
if(KEY_DOWN('8'))
a=8;
if(KEY_DOWN('9'))
a=9;
if(KEY_DOWN('0'))
a=10;
if(a==1)
color(0);//black
else if(a==2)
color(12);//red
else if(a==3)
color(14);//yellow
else if(a==4)
color(9);//blue
else if(a==5)
color(10);//green
else if(a==6)
color(5);//purple
else if(a==7)
color(8);//grea
else if(a==8)
color(13);//pink
else if(a==9)
color(4);//zong
else if(a==10)
color(15);//no
Sleep(10);
}
color(0);
return 0;
}