Требуется открыть стороннее приложение в окне GUI .
GUI имеет ряд кнопок сверху.
Требуется при перемещении и изменении размера GUI
обеспечение родительской связи окна приложения с GUI
Добавлено:
Здесь смотрелhttp://autoit-script.ru/index.php/topic,2251.0.html
Там чистое GUI и заголовок приложения прячется в заголовке GUI
Добавлено:
У меня есть решение,но не очень корректное :
Может кто посоветует что
GUI имеет ряд кнопок сверху.
Требуется при перемещении и изменении размера GUI
обеспечение родительской связи окна приложения с GUI
Добавлено:
Сообщение автоматически объединено:
Здесь смотрелhttp://autoit-script.ru/index.php/topic,2251.0.html
Там чистое GUI и заголовок приложения прячется в заголовке GUI
Добавлено:
Сообщение автоматически объединено:
У меня есть решение,но не очень корректное :
Код:
#include <WindowsConstants.au3>
#include <GuiConstantsEx.au3>
#Include <WinAPI.au3>
Opt('WinTitleMatchMode',2)
$hForm = GUICreate('Test',1400, 800,100,100,$WS_OVERLAPPEDWINDOW, $WS_EX_LAYERED)
GUISetBkColor(0x000001)
GUICtrlCreateLabel("", 0, 0,1400, 25)
GUICtrlSetBkColor(-1, 0xC0C0C0)
GUICtrlSetResizing(-1, $GUI_DOCKLEFT+$GUI_DOCKRIGHT+$GUI_DOCKTOP+$GUI_DOCKHEIGHT)
GUICtrlSetState (-1, $GUI_DISABLE)
$ButTest=GUICtrlCreateButton('Test',10, 0, 40, 25)
_WinAPI_SetLayeredWindowAttributes($hForm , 0x000001)
[email protected] & "\AutoIt3\AutoIt3.chm"
$hHelp=RunFile($sFile, "Справка", @SW_SHOW)
GUIRegisterMsg($WM_SIZE, "WM__SIZE")
GUIRegisterMsg($WM_MOVE, "WM__MOVE")
GUISetState(@SW_SHOW, $hForm)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
WinClose($hHelp)
Exit
EndSwitch
WEnd
Func RunFile($sRoot, $sTitle, [email protected]_HIDE)
ShellExecute($sRoot)
WinWait ( $sTitle,'',1)
$hRet=WinGetHandle ( $sTitle)
$aPos=WinGetPos($hForm)
WinMove($hRet, '',$aPos[0],$aPos[1]+25,$aPos[2],$aPos[3]-65 )
Return $hRet
EndFunc
Func WM__SIZE($hWnd, $Msg, $wParam, $lParam)
Switch $hWnd
Case $hForm
$aPos=WinGetPos($hForm)
WinMove($hHelp, '',$aPos[0],$aPos[1]+25,$aPos[2],$aPos[3]-65 )
EndSwitch
Return $GUI_RUNDEFMSG
EndFunc ;==>WM__SIZE
Func WM__MOVE($hWnd, $Msg, $wParam, $lParam)
Switch $hWnd
Case $hForm
$aPos=WinGetPos($hForm)
WinMove($hHelp, '',$aPos[0],$aPos[1]+25 )
EndSwitch
Return $GUI_RUNDEFMSG
EndFunc ;==>WM__SIZE