首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Windows 查看已註冊視窗類:Spy++ 或 GetClassName 列舉

     編輯:程式設計綜合問答

想用 Windows 內建視窗類,但不知類名怎麼查。

工具法

  • Spy++ (Visual Studio 安裝目錄 `Common7\Tools\spyxx.exe`):拖曳「搜尋器」圖示到目標視窗,屬性頁顯示 `Class Name`(如 `Button`、`Edit`、`SysListView32`、`#32770` 對話框)。
  • WinId / Window Detective 輕量替代工具。

程式法


// 列舉頂層視窗類名
EnumWindows((hwnd, lParam) => {
    char cls[256];
    GetClassName(hwnd, cls, 256);
    printf("HWND:%p Class:%s\n", hwnd, cls);
    return TRUE;
}, 0);

常用系統類:`Button`、`Static`、`Edit`、`ListBox`、`ComboBox`、`ScrollBar`、`MDIClient`、`#32768`(選單)、`#32769`(桌面)、`#32770`(對話框)、`SysTreeView32`、`SysListView32`、`SysTabControl32`、`SysHeader32`、`ToolbarWindow32`、`RebarWindow32`、`TOOLTIPS_CLASS32`。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved