五种循环

#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();
}
时间: 12-28

五种循环的相关文章

ArrayList和LinkedList的几种循环遍历方式及性能对比分析

主要介绍ArrayList和LinkedList这两种list的五种循环遍历方式,各种方式的性能测试对比,根据ArrayList和LinkedList的源码实现分析性能结果,总结结论.通过本文你可以了解(1)List的五种遍历方式及各自性能 (2)foreach及Iterator的实现 (3)加深对ArrayList和LinkedList实现的了解.阅读本文前希望你已经了解ArrayList顺序存储和LinkedList链式的结构,本文不对此进行介绍. 相关:HashMap循环遍历方式及其性能对

ArrayList和LinkedList的几种循环遍历方式及性能对比分析(转)

主要介绍ArrayList和LinkedList这两种list的五种循环遍历方式,各种方式的性能测试对比,根据ArrayList和LinkedList的源码实现分析性能结果,总结结论. 通过本文你可以了解(1)List的五种遍历方式及各自性能 (2)foreach及Iterator的实现 (3)加深对ArrayList和LinkedList实现的了解. 阅读本文前希望你已经了解ArrayList顺序存储和LinkedList链式的结构,本文不对此进行介绍. 相关:HashMap循环遍历方式及其性

【转】ArrayList和LinkedList的几种循环遍历方式及性能对比分析

原文网址:http://www.trinea.cn/android/arraylist-linkedlist-loop-performance/ 主要介绍ArrayList和LinkedList这两种list的五种循环遍历方式,各种方式的性能测试对比,根据ArrayList和LinkedList的源码实现分析性能结果,总结结论.通过本文你可以了解(1)List的五种遍历方式及各自性能 (2)foreach及Iterator的实现 (3)加深对ArrayList和LinkedList实现的了解.阅

5种循环

/知识点1------for in循环遍历 它有两个参数 i代表索引值或者是键名哦 arr代表的是你写的那个数组.for in循环主要运用于循环对象 它也可以循环数组 var obj={ name:"李寻欢", age:23, fav:"js" }; var arr=[11,34,55,66,77]; for (var i in arr){ console.log(arr[i]); } for (var i in obj){ console.log(obj[i]);

Windows Socket五种I/O模型——代码全攻略(转)

Winsock 的I/O操作: 1. 两种I/O模式 阻塞模式:执行I/O操作完成前会一直进行等待,不会将控制权交给程序.套接字 默认为阻塞模式.可以通过多线程技术进行处理. 非阻塞模式:执行I/O操作时,Winsock函数会返回并交出控制权.这种模式使用 起来比较复杂,因为函数在没有运行完成就进行返回,会不断地返回 WSAEWOULDBLOCK错误.但功能强大.为了解决这个问题,提出了进行I/O操作的一些I/O模型,下面介绍最常见的三种: Windows Socket五种I/O模型——代码全攻

PHP读取文件内容的五种方式

php读取文件内容的五种方式 分享下php读取文件内容的五种方法:好吧,写完后发现文件全部没有关闭.实际应用当中,请注意关闭 fclose($fp);-- php读取文件内容: -----第一种方法-----fread()-------- ? 1 2 3 4 5 6 7 8 <?php $file_path = "test.txt"; if(file_exists($file_path)){ $fp = fopen($file_path,"r"); $str

Linux五种IO模型性能分析

socket阻塞与非阻塞,同步与异步 作者:huangguisu 1. 概念理解 在进行网络编程时,我们常常见到同步(Sync)/异步(Async),阻塞(Block)/非阻塞(Unblock)四种调用方式:同步:      所谓同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回.也就是必须一件一件事做,等前一件做完了才能做下一件事. 例如普通B/S模式(同步):提交请求->等待服务器处理->处理完毕返回 这个期间客户端浏览器不能干任何事 异步:      异步的概念和同步相对

聊聊 Linux 中的五种 IO 模型

本文转载自: http://mp.weixin.qq.com/s?__biz=MzAxODI5ODMwOA==&mid=2666538919&idx=1&sn=6013c451b5f14bf809aec77dd5df6cff&scene=21#wechat_redirect 上一篇<聊聊同步.异步.阻塞与非阻塞>已经通俗的讲解了,要理解同步.异步.阻塞与非阻塞重要的两个概念点了,没有看过的,建议先看这篇博文理解这两个概念点.在认知上,建立统一的模型.这样,大家在

I/O的五种模型

1.1 五种I/O模型 1)阻塞I/O 2)非阻塞I/O 3)I/O复用 4)事件(信号)驱动I/O 5)异步I/O 1.2 为什么要发起系统调用? 因为进程想要获取磁盘中的数据,而能和磁盘打交道的只能是内核, 进程通知内核,说要磁盘中的数据 此过程就是系统调用 1.3 一次I/O完成的步骤 当进程发起系统调用时候,这个系统调用就进入内核模式, 然后开始I/O操作 I/O操作分为俩个步骤: 1) 磁盘把数据装载进内核的内存空间 2) 内核的内存空间的数据copy到用户的内存空间中(此过程才是真正