使QQ窗口八字形转圈

时间:2023-03-09 07:10:21
使QQ窗口八字形转圈
//先有思路 后有代码 总是不知不觉中乱敲一通 今天做个标记 感谢老师课堂上的讲解
#include <stdio.h>
#include <math.h>
#include <Windows.h> #define CENTER_X 500
#define CENTER_Y 200//8字中间的那个中心点坐标
#define R 100// 半径
#define PI 3.141592
int status = ;//状态 来表示顺时针和逆时针 先在右侧顺时针转圈
int x = ;//窗口移动的横坐标
int y = ;//窗口移动的纵坐标
double du = ;// 度数
void update()
{
x = CENTER_X;
y = CENTER_Y;
if (du >= )
{
status = -status;// 转了360度后换另一侧
du = ;
}
du++; switch (status)
{
case :    //右侧顺时针转圈
x += R - R*cos(du*PI / );
y -= R*sin(du*PI / );
break;
case -:    //左侧逆时针转圈
x -= R - R*cos(du*PI / );
y -= R*sin(du*PI / );
break;
default:
break;
}
}
int main()
{
HWND Win_qq = FindWindow(L"TXGuiFoundation",L"QQ");
if (Win_qq == NULL)
{
printf("find QQ window failed!");
return ;
}
while ()
{
update();//更新坐标
SetWindowPos(Win_qq, , x, y, , , );
}
return ;
}