创建一个GUI,使用$WS_EX_TOOLWINDOW,并且使其固定在某个位置不可拖动
如题,考考大家。。。(winmove能不用就不用) WM_GETMINMAXINFO,是这样吗~?^_^ 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 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 - -|||,sorry, 错了,WM_GETMINMAXINFO是固定大小的,误认为也可以固定位置。
试过WM_SYSCOMMAND可以,但 ...
pusofalse 发表于 2010-1-13 16:07 http://www.autoitx.com/images/common/back.gif
也不错啦,十分好的api,学习了 谢谢楼主分享
页:
[1]