上一篇中说道句柄的直接获取的方法,在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;
}