函数参考


_WinAPI_SetClassLongEx

替换指定窗口的指定值.

#Include <WinAPIEx.au3>
_WinAPI_SetClassLongEx ( $hWnd, $iIndex, $iNewLong )

参数

$hWnd 窗口句柄.
$iIndex 被替换的值. 参数可以是以下值之一:
 $GCL_CBCLSEXTRA --- 检索与类相关联的额外内存的字节大小.
 $GCL_CBWNDEXTRA --- 检索窗口额外内存中每个类相关窗口的字节大小
 $GCL_HBRBACKGROUND --- 检索背景画刷类关联的句柄
 $GCL_HCURSOR --- 检索与类关联的光标句柄
 $GCL_HICON --- 检索与类关联的图标句柄
 $GCL_HICONSM --- 检索与类关联的小图标句柄
 $GCL_HMODULE --- 检索注册类的模块句柄
 $GCL_MENUNAME --- 检索菜单名称字符串的地址
 $GCL_STYLE --- 检索窗口类的样式位
 $GCL_WNDPROC --- 检索窗口程序的地址,或句柄代表的窗口程序地址
$iNewLong 重置值.

返回值

成功: 返回先前的值.
失败: 返回 0,并设置@error标志为非 0 值.

注意/说明

None

相关

详情参考

在MSDN中搜索


示例/演示


#NoTrayIcon

#Include <APIConstants.au3>
#Include <WinAPIEx.au3>

Opt('MustDeclareVars', 1)

Global $hForm, $hParent

$hParent = GUICreate('', 0, 0, 0, 0, 0, $WS_EX_TOOLWINDOW)
$hForm = GUICreate('MyGUI', 400, 400, -1, -1, BitOR($WS_CAPTION, $WS_POPUP, $WS_SYSMENU), BitOR($WS_EX_DLGMODALFRAME, $WS_EX_TOPMOST), $hParent)

; 移除窗口图标
_WinAPI_SetClassLongEx($hForm, $GCL_HICONSM, 0)
_WinAPI_SetClassLongEx($hForm, $GCL_HICON, 0)

GUISetState()

Do
Until GUIGetMsg() = -3