窗口的查找与控制

来源:互联网 发布:jdk源码分析 pdf 编辑:程序博客网 时间:2024/06/07 01:33
#include <stdio.h>#include <tchar.h>#include <windows.h>int main(){    /*    //                      转换成宽字节    HWND hwnQQ = FindWindowW(L"TXGuiFoundation", L"QQ");    //以下可以瞎搞了    //                X   Y    宽度  高度    MoveWindow(hwnQQ, 200, 200, 100, 100, true);//移动窗口    while (true)    {        ShowWindow(hwnQQ, SW_HIDE);//隐藏窗口        Sleep(100);        ShowWindow(hwnQQ, SW_SHOW);//显示窗口    }*/    /*//HWND hwnQQ = FindWindowW(L"TXGuiFoundation", L"QQ");    HWND hwnQQ = (HWND)0x016E0D9C;    POINT pos = { 0 };      RECT wndRec = { 0 };        MoveWindow(hwnQQ, 500, 500, 500, 600, true);    int i = 0;//测试变量    while (true)    {        GetCursorPos(&pos);//获得鼠标位置        GetWindowRect(hwnQQ, &wndRec);//获得窗口大小的位置        if (wndRec.left<pos.x&&wndRec.right>pos.x)        {            if (wndRec.top<pos.y&&wndRec.bottom>pos.y)            {                /*ShowWindow(hwnQQ, SW_HIDE);//隐藏窗口                i++;//测试                printf("%d:隐藏",i);                Sleep(100);                ShowWindow(hwnQQ, SW_SHOW);//显示窗口                printf("显示\n");//                MoveWindow(hwnQQ, pos.x-10 , pos.y-10, 500, 600, true);            }        }    }*/    HWND hwnQQ = (HWND)0x016E0D9C;    int flag = 1;    int X = 1920;    int Y = 1000;    for (int y = 0;y<Y;y+=50)    {        int  x = 0;        if (flag)            x = 0;        else            x = 800;        while (true)        {            if (flag)            {                if(x<X)                    MoveWindow(hwnQQ, x++, y, 500, 600, true);                else                {                    flag = 0;                    break;                }            }else{                if (x >0)                    MoveWindow(hwnQQ, x--, y, 500, 600, true);                else {                    flag = 1;                    break;                }            }        }    }    return 0;}
0 0
原创粉丝点击