Windows ClassAtom と Windows ClassID

Win32k.sys 内部で使われている、NtUserCreateWindowEx の第2パラメータでは、ClassAtomを指定かRTLUNICODE をするのですが、その数値が独特なので解析してみました。

ClassAtom/Windows Class ID
0x8002 #32770(Dialog box)
0xc017 / 0x80 Button
0xc018 / 0x81 EDIT
0xc019 / 0x82 STATIC
0xc01a / 0x83 LISTBOX
0xc01b / 0x84 SCROLLBAR
0xc01c / 0x85 COMBOBOX
0xc01d MDICLIENT
0xc01e COMBOLBOX

備考:
0xc04f MSCTLS_PROGRESS32
0xc184 RICHTEXTWNDCLASS
0xc1b0 DUIVIEWWNDCLASSNAME
0xc1bb CTLFRAMEWORK_REFLECTWINDOW

ComboBox生成時は COMBOBOX を作成した後 COMBOLBOXを生成してるみたいですね。

関連サイト:
ダイアログ: Win16 でメモリ上にテンプレートを作成
Techwiki:Win32k/syscalls - ReactOS

おすすめ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です