控制代碼的使用(二)—— 動態獲取控制代碼及視窗屬性改變
阿新 • • 發佈:2019-02-15
上一篇中說道控制代碼的直接獲取的方法,在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;
}