使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 = 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; }
原文地址:https://www.cnblogs.com/huoxl/p/3997442.html