Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   [решено] Убрать края(рамки) у окна (http://forum.oszone.net/showthread.php?t=169590)

sashadeg 09-03-2010 14:21 1364320

Убрать края(рамки) у окна
 
можно ли убрать края (рамки) у окна windows? Например вот эти края Windows Media Player Classic


sashadeg 09-03-2010 17:21 1364496

Вряд ли это возможно... Но всё-таки...

Creat0R 20-03-2010 15:51 1373204

Насколько я понимаю, это рамка самого окна?
Можно попробовать задать один лишь стиль $WS_POPUP:

Код:

#include <WindowsConstants.au3>

$hWindow = WinGetHandle("Title")
_WinSetStyle($hWindow, $WS_POPUP)

Func _WinSetStyle($hWnd, $nStyle = -1, $nExStyle = 0)
    Local Const $GWL_STYLE = -16, $GWL_EXSTYLE = -20
    Local Const $SWP_NOMOVE = 0x2, $SWP_NOSIZE = 0x1, $SWP_SHOWWINDOW = 0x40, $SWP_NOZORDER = 0x4
    Local $iFlags = BitOR($SWP_SHOWWINDOW, $SWP_NOSIZE, $SWP_NOMOVE, $SWP_NOZORDER)

    If $nStyle = -1 Then $nStyle = BitOR($WS_MINIMIZEBOX, $WS_CAPTION, $WS_POPUP, $WS_SYSMENU)

    DllCall("User32.dll", "int", "SetWindowLong", "hwnd", $hWnd, "int", $GWL_STYLE, "int", $nStyle)
    DllCall("User32.dll", "int", "SetWindowLong", "hwnd", $hWnd, "int", $GWL_EXSTYLE, "int", $nExStyle)
    DllCall("User32.dll", "int", "SetWindowPos", "hwnd", $hWnd, "hwnd", 0, "int", 0, "int", 0, "int", 0, "int", 0, "int", $iFlags)
EndFunc


sashadeg 20-03-2010 22:16 1373461

Афигенчик! Спасибо огромное!!! Даже не надеялся уже на ответ!!!
"То что доктор прописал"(с)

efirus 15-02-2011 05:09 1613172

Извините что туплю, в программирование совсем не "секу". Есть программа -покерный клиент, необходимо в ней убрать рамку, реально ли это сделать свойствами винды, код выше видел, но не могу понять куда его сувать? Надеюсь на вашу помощь.


Время: 16:12.

Время: 16:12.
© OSzone.net 2001-