vanowm Posted December 7, 2008 Share Posted December 7, 2008 Hello! Is there away drag a GUI window without caption by grabbing it anywhere? Thank you. Link to comment Share on other sites More sharing options...
TehWhale Posted December 7, 2008 Share Posted December 7, 2008 Yes, look at _IsPressed and WinMove() or take a look at the code used in my iPod GDI+ (Signature) Link to comment Share on other sites More sharing options...
Valuater Posted December 7, 2008 Share Posted December 7, 2008 (edited) Maybe...; Author - Ms Creator #include <GuiConstants.au3> Global Const $WM_LBUTTONDOWN = 0x0201 ;Global Const $WM_SYSCOMMAND = 0x0112 $Gui = GuiCreate("Test", 200, 100, -1, -1, $WS_POPUP, $WS_EX_DLGMODALFRAME) GuiRegisterMsg($WM_LBUTTONDOWN, "_WinMove") GUISetState() While 1 $Msg = GUIGetMsg() Switch $Msg Case -3 Exit EndSwitch WEnd Func _WinMove($HWnd, $Command, $wParam, $lParam) If BitAND(WinGetState($HWnd), 32) Then Return $GUI_RUNDEFMSG DllCall("user32.dll", "long", "SendMessage", "hwnd", $HWnd, "int", $WM_SYSCOMMAND, "int", 0xF009, "int", 0) EndFuncThere are more here in Autoit Wrappers with "OnEvent mode" etc....http://www.autoitscript.com/forum/index.ph...st&p=4200708) Edited December 7, 2008 by Valuater Link to comment Share on other sites More sharing options...
vanowm Posted December 7, 2008 Author Share Posted December 7, 2008 Wow! This was fast! Thank you both. @Valuater: your code worked perfectly as I wanted it. Just needed add #include <WindowsConstants.au3> Thanks again. Link to comment Share on other sites More sharing options...
Josbe Posted December 7, 2008 Share Posted December 7, 2008 You can drag the windows using a label too. (fancy included) #include <GuiConstants.au3> #include <WindowsConstants.au3> #include <StaticConstants.au3> $Gui = GuiCreate("Test", 200, 100, -1, -1, $WS_POPUP) GUISetBkColor(0xffffff) $close= GUICtrlCreateLabel('x', 180,0, 20, 20 ) GUICtrlSetBkColor(-1, 0xDDDDDD) GUICtrlSetColor(-1, 0xffffff) GUICtrlSetFont(-1, 14, 5, -1, "Wingdings") GUICtrlCreateLabel('', 180,0, 20, 200, $WS_CLIPSIBLINGS, $GUI_WS_EX_PARENTDRAG) GUICtrlSetBkColor(-1, 0xDDDDDD) GUISetState() While 1 $Msg = GUIGetMsg() Switch $Msg Case -3, $close Exit EndSwitch WEnd AUTOIT > AutoIt docs / Beta folder - AutoIt latest beta Link to comment Share on other sites More sharing options...
rasim Posted December 8, 2008 Share Posted December 8, 2008 More examples! 1.expandcollapse popup#include <GuiConstantsEx.au3> #include <WindowsConstants.au3> $hGui = GUICreate("Test", 300, 200, -1, -1, $WS_POPUP) GUIRegisterMsg($WM_NCHITTEST, "WM_NCHITTEST") GUISetState() Do Until GUIGetMsg() = $GUI_EVENT_CLOSE Func WM_NCHITTEST($hWnd, $Msg, $wParam, $lParam) Local $iProc $iProc = DllCall("user32.dll", "int", "DefWindowProc", "hwnd", $hWnd, "int", $Msg, "wparam", $wParam, "lparam", $lParam) $iProc = $iProc[0] If $iProc = $HTCLIENT Then Return $HTCAPTION Return $GUI_RUNDEFMSG EndFuncoÝ÷ Ù½¿m«¢+Ø¥¹±Õ±ÐíU% ½¹ÍѹÑÍà¹ÔÌÐì(¥¹±Õ±Ðí]¥¹½ÝÍ ½¹ÍѹÑ̹ÔÌÐì(¥¹±Õ±Ðí5¹Õ ½¹ÍѹÑ̹ÔÌÐì(¥¹±Õ±Ðí]¥¹A$¹ÔÌÐì((ÀÌØíU$ôU% ÉÑ ÌäíÌäì°´Ä°´Ä°´Ä°´Ä± ¥Ñ=H ÀÌØí]M}A=AUA]%9=°ÀÌØí]M}Q!% -I5¤° ¥Ñ=H ÀÌØí]M}a} 1%9Q°ÀÌØí]M}a}Q==1]%9=¤¤()U% Ñɱ ÉÑ1° ÅÕ½Ðí1°ÅÕ½Ðì°ÄÀ°ÄÀ°ÄÀÀ°ÈÀÀ¤)U% ÑɱMÑ ½±½È ´Ä°Áàääääää¤()U% Ñɱ ÉÑ ÕÑѽ¸ ÅÕ½Ðí ѸÅÕ½Ðì°ÄÀ°ÈÈÀ°ÔÀ°ÈÔ¤()U%MÑMÑÑ ¤()]¡¥±Ä(ÀÌØíµÍôU%Ñ5Í ¤(M±Ð( ÍÀÌØíµÍôÀÌØíU%}Y9Q} 1=M(á¥Ð( ÍÀÌØíµÍôÀÌØíU%}Y9Q}AI%5Ie=]8(}M¹5ÍÍ ÀÌØíU$°ÀÌØí]5}MeM =559° ¥Ñ=H ÀÌØíM }5=Y°ÀÌØí!Q AQ%=8¤°À¤(¹M±Ð)]¹oÝ÷ Ù½ÿm«¢+Ø¥¹±Õ±ÐíU% ½¹ÍѹÑÍà¹ÔÌÐì(¥¹±Õ±Ðí]¥¹½ÝÍ ½¹ÍѹÑ̹ÔÌÐì(¥¹±Õ±Ðí5¹Õ ½¹ÍѹÑ̹ÔÌÐì(¥¹±Õ±Ðí]¥¹A$¹ÔÌÐì((ÀÌØíU$ôU% ÉÑ ÌäíÌäì°´Ä°´Ä°´Ä°´Ä± ¥Ñ=H ÀÌØí]M}A=AUA]%9=°ÀÌØí]M}Q!% -I5¤° ¥Ñ=H ÀÌØí]M}a} 1%9Q°ÀÌØí]M}a}Q==1]%9=¤¤)U% Ñɱ ÉÑ1° ÅÕ½Ðí1°ÅÕ½Ðì°ÄÀ°ÄÀ°ÄÀÀ°ÈÀÀ¤)U% ÑɱMÑ ½±½È ´Ä°Áàääääää¤)U% Ñɱ ÉÑ ÕÑѽ¸ ÅÕ½Ðí ѸÅÕ½Ðì°ÄÀ°ÈÈÀ°ÔÀ°ÈÔ¤)U%MÑMÑÑ ¤()]¡¥±Ä(ÀÌØíµÍôU%Ñ5Í ¤(M±Ð( ÍÀÌØíµÍôÀÌØíU%}Y9Q} 1=M(á¥Ð( ÍÀÌØíµÍôÀÌØíU%}Y9Q}AI%5Ie=]8(}É ¤(¹M±Ð)]¹()Õ¹}É ¤(%±± ±° ÅÕ½ÐíÕÍÈÌȹ±°ÅÕ½Ðì°ÅÕ½Ðí¥¹ÐÅÕ½Ðì°ÅÕ½ÐíM¹5ÍÍÅÕ½Ðì°ÅÕ½Ðí¡]¹ÅÕ½Ðì°ÀÌØíU$°ÅÕ½Ðí¥¹ÐÅÕ½Ðì°ÀÌØí]5}9 1 UQQ=9=]8°ÅÕ½Ðí¥¹ÐÅÕ½Ðì°ÀÌØí!Q AQ%=8°ÅÕ½Ðí¥¹ÐÅÕ½Ðì°À¤)¹Õ¹ìôôÐí}É Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now