五种循环

#include <stdlib.h>
#include <Windows.h>

void openQQ()
{
    ShellExecute(0, "open", ""D:\Program Files (x86)\Tencent\QQ\Bin\QQScLauncher.exe"", 0, 0, 1);
}

void diguiMove(HWND win,double x)
{
    if (x > 1000)
        return;
    else
    {
        SetWindowPos(win, NULL,x , 0.5*x , 500, 500, 0);
        diguiMove(win, x + 0.4);
    }
}

void moveQQ()
{
    //根据类名标题寻找窗口
    HWND win = FindWindowA("TXGuiFoundation", "QQ");
    if (win == NULL)
    {
        printf("QQ失踪");
    }
    
    for (double i = 0; i < 1000; i+=0.1)
    {
        SetWindowPos(win, NULL, i, 0, 500, 500, 0);
    }

    double j = 0;
    while (j < 500)
    {
        SetWindowPos(win, NULL, 1000, j, 500, 500, 0);
        j += 0.1;
    }

    double k = 1000;
    do
    {
        SetWindowPos(win, NULL, k , 500, 500, 500, 0);
        k -= 0.1;
    } while (k>=0);

    double t = 500;
AAAA:
    if (t >= 0)
    {
        SetWindowPos(win, NULL, 0, t, 500, 500, 0);
        t -= 0.1;
        goto AAAA;
    }
    
    diguiMove(win, 0);
}



void main()
{
    openQQ();

    Sleep(2000);

    moveQQ();
    getchar();
}
原文地址:https://www.cnblogs.com/xiaochi/p/5089952.html