句柄的使用(二)—— 动态获取句柄及窗口属性改变

上一篇中说道句柄的直接获取的方法,在windows.h中还提供了FindWindowA(类名,窗口名)这个函数也可以提到某个窗口的句柄。

1、得到窗口的“类名”和“窗口名”:

①打开vs中的工具中的spy++ 
②点击工具栏中“搜索”的“查找窗口(alt+F3)”,调出窗口搜索界面,然后把“查找窗口工具”右边的图标按住放置到要改变其属性的窗口上,即可获取该窗口的“类名”和“窗口名”。

这里写图片描述

2、修改窗口属性的代码:

#include <Windows.h>
#include <stdio.h>

int main()
{
    HWND win = FindWindowA("TXGuiFoundation","QQ");//得到qq登录窗口的句柄
    if (win == NULL)
    {
        printf("not found qq\n");
    }
    else 
    {
        //1、窗口闪现
        /*for (;;) 
        {
            ShowWindow(win, SW_NORMAL);
            Sleep(1000);
            ShowWindow(win, SW_HIDE);
            Sleep(1000);
        }*/

        //2、窗口位置
        /*while (1)
        {
            SetWindowPos(win, 0, 0, 0, 200, 200, 0);
            Sleep(100);
            SetWindowPos(win, 0, 0, 0, 500, 500, 0);
            Sleep(100);
        }*/

        //3、窗口可见性
        //EnableWindow(win, FALSE);
        //EnableWindow(win, TRUE);

        //4、窗口随着鼠标移动
        struct tagPOINT point;

        while (1)
        {
            GetCursorPos(&point);
            SetWindowPos(win, 0,point.x,point.y,500,500,0);
            Sleep(100);
        }
    }

    return 0;
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值