На офф. форуме
нашел функцию
, которая казалось бы, воплотит в реальность мою давнюю “хотелку”

...
Вот функция:
Код:
Код: Выделить всё
Func SetParent($hWndChild, $hWndNewParent)
Local $vRtn = DllCall("USER32.DLL", "hwnd", "SetParent", "hwnd", $hWndChild, "hwnd", $hWndNewParent)
Return $vRtn[0]
EndFunc
Судя по её назваению и содержанию, я предположил что она позволяет присваивать одно окно к другому (в соотношении родительское-дочернее), и делая как бы дочернее окно “прикреплённым” к родительскому, но после долгих тестировании, присваивании якобы родительскому окну атрибута @SW_DISABLE и т.п, так ничего и не вышло

.
Окно однако становится дочерним/родительским, но не так как мне этого хотелось...
В общем вопрос вот в чём: Возможно ли переделать эту функцию (или написать новую), которая позволит прикреплять одно окно к другому, также как это происходит при вызове подобной фкункции MsgBox...
Код:
Код: Выделить всё
$Hwnd = WinGetHandle(WinGetTitle(""))
_MsgBox(0, "", "", $Hwnd)
Func _MsgBox($MsgBoxType, $MsgBoxTitle, $MsgBoxText, $mainGUI="")
$ret = DllCall ("user32.dll", "int", "MessageBox", _
"hwnd", $mainGUI, _
"str", $MsgBoxText , _
"str", $MsgBoxTitle, _
"int", $MsgBoxType)
Return $ret [0]
EndFunc