kn007 发表于 2010-1-13 14:52:00

创建一个GUI,使用$WS_EX_TOOLWINDOW,并且使其固定在某个位置不可拖动

如题,考考大家。。。(winmove能不用就不用)

pusofalse 发表于 2010-1-13 15:09:36

WM_GETMINMAXINFO,是这样吗~?^_^

kn007 发表于 2010-1-13 15:16:54

WM_GETMINMAXINFO,是这样吗~?^_^
pusofalse 发表于 2010-1-13 15:09 http://www.autoitx.com/images/common/back.gif


    请给个例子,API不懂且没用过


我只会循环WinMove($h_GUI,"",50,50)和

pusofalse 发表于 2010-1-13 16:07:33

本帖最后由 pusofalse 于 2010-1-13 18:44 编辑

- -|||,sorry, 错了,WM_GETMINMAXINFO是固定大小的,误认为也可以固定位置。
试过WM_SYSCOMMAND可以,但只能阻止物理鼠标拖动。如果使用外部程序调用WinMove之类的函数,还是可以移动窗口的。不知怎么做~#include <WindowsConstants.au3>

$hGUI = GUICreate("test", 400, 300, 100, 100, 0x70000, $WS_EX_TOOLWINDOW) ; 0x70000 - resize
GUISetState()
GUIRegisterMsg($WM_SYSCOMMAND, "_FixedPosition")

Do
Until GUIGetMsg() = -3

Func _FixedPosition($hWnd, $iMsg, $iwParam, $ilParam)
        If $iwParam = 0xF012 Then Return 1
EndFunc        ;==>_FixedPosition

kn007 发表于 2010-1-13 19:22:25

- -|||,sorry, 错了,WM_GETMINMAXINFO是固定大小的,误认为也可以固定位置。
试过WM_SYSCOMMAND可以,但 ...
pusofalse 发表于 2010-1-13 16:07 http://www.autoitx.com/images/common/back.gif


    也不错啦,十分好的api,学习了

zhongzijie 发表于 2010-6-4 22:04:38

谢谢楼主分享
页: [1]
查看完整版本: 创建一个GUI,使用$WS_EX_TOOLWINDOW,并且使其固定在某个位置不可拖动