1. 程式人生 > >控制代碼的使用(二)—— 動態獲取控制代碼及視窗屬性改變

控制代碼的使用(二)—— 動態獲取控制代碼及視窗屬性改變

上一篇中說道控制代碼的直接獲取的方法,在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; }