#include <WinAPI.au3>
#include <GUIConstants.au3>
GUICreate("My GUI") ; will create a dialog box that when displayed is centered
GUISetState (@SW_SHOW) ; will display an empty dialog box
; Run the GUI until the dialog is closed
$hExcel = WinGetHandle("[Class:XLMAIN]")
If Not $hExcel Then Exit MsgBox(0x40000, "Error", "Не найдено окно Excel")
;$sFile = @ScriptDir & "\Документ.txt"
;Run("notepad.exe " & $sFile)
$hNotepad = WinWaitActive("My GUI")
If Not $hNotepad Then Exit MsgBox(0x40000, "Error", "Не найдено окно блокнота")
; Вариант 1
; Окно блокнота просто поверх окна Excel
; При закрытии Excel блокнот не закрывается
_WinAPI_SetWindowLong($hNotepad, $GWL_HWNDPARENT, $hExcel)
WinMove($hNotepad, "", 100, 100) ; относительно экрана
; Вариант 2
; Окно блокнота встраивается в окно Excel
; При закрытии Excel блокнот закрывается без запроса на сохранение изменений!
_WinAPI_SetParent($hNotepad, $hExcel)
;~ WinMove($hNotepad, "", 100, 100) ; относительно окна Excel
While 1
$msg = GUIGetMsg()
If $msg = $GUI_EVENT_CLOSE Then ExitLoop
Wend