首页 > 代码库 > QQ窗口跳八字舞

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.141592int status = 1;//状态 来表示顺时针和逆时针 先在右侧顺时针转圈int x = 0;//窗口移动的横坐标int y = 0;//窗口移动的纵坐标double du = 0;// 度数void update(){ x = CENTER_X; y = CENTER_Y; if (du >= 360) { status = -status;// 转了360度后换另一侧 du = 0; } du++; switch (status) { case 1:    //右侧顺时针转圈 x += R - R*cos(du*PI / 180); y -= R*sin(du*PI / 180); break; case -1:    //左侧逆时针转圈 x -= R - R*cos(du*PI / 180); y -= R*sin(du*PI / 180); break; default: break; }}int main(){ HWND Win_qq = FindWindow(L"TXGuiFoundation",L"QQ"); if (Win_qq == NULL) { printf("find QQ window failed!"); return 0; } while (1) { update();//更新坐标 SetWindowPos(Win_qq, 0, x, y, 500, 500, 0); } return 0;}

 

QQ窗口跳八字舞