枚举子窗口
枚舉子窗口,mark一下
#include <windows.h> #include <stdio.h> #include<conio.h> BOOL CALLBACK EnumChildProc(HWND,LPARAM); //回調函數原型 int num; HWND hwnd; //用于記錄父窗口 char cTxt[255];int main() {printf("請輸入窗口標題...\n"); scanf("%s",cTxt);hwnd =FindWindow(NULL,cTxt); //取得窗口句柄if(hwnd) //如果窗口句柄不為空 EnumChildWindows(hwnd, (WNDENUMPROC)EnumChildProc,(LPARAM)NULL); //則開始枚舉子窗口// (WNDENUMPROC)EnumChildProc 可以理解成是一個參數,此參數的功能是用來找子窗口system("pause"); //按任意鍵繼續 }BOOL CALLBACK EnumChildProc(HWND hwnd,LPARAM lParam) //回調函數 {if(hwnd) //如果子窗口存在{num++ ;//記錄子窗口的數目 char chText[255],chClass[255]; //用來儲放窗口的標題GetWindowText(hwnd,chText,255); //則開始獲取窗口的標題GetClassName(hwnd,chClass,255);if(chText) //如果窗口標題非空的話 if(chText[0]) 也能?{printf("找到標題為: %s 的窗口,第%d個窗口\n",chText,num);printf("類名:%s\n",chClass);}else{printf("找到標題為空的窗口,第%d個窗口\n",num);printf("類名:%s\n",chClass);}} return true; }?
總結
- 上一篇: 获取CPU序列号和MAC地址
- 下一篇: 读取Rockey4