﻿$engine JScript
$uname MaximizeWindow
$dname Максимизирует окно текстового документа при открытии

events.connect(Designer, "createTextWindow", SelfScript.Self);

function createTextWindow(textWnd) {

    // Проверим, не открывается ли это какое-либо дочернее окно из конструктора запросов.
    if (textWnd.extName == "Язык запросов")
        return;
    
    // различные диалоги из скриптов
    if (!textWnd.extName.length || (textWnd.readOnly && !textWnd.text.length && textWnd.extName == "Встроенный язык"))
        return;
    
    try 
    {
        var wsh = new ActiveXObject("WScript.Shell");
        wsh.SendKeys("%-{DOWN}{DOWN}{DOWN}{DOWN}{DOWN}{ENTER}");
        // Из-за того, что пункт меню "Развернуть" у уже максимизированного окна не доступен,
        // Enter не закроет это меню, и приходится посылать Esc, который в случае не развернутого
        // окна безобиден и не вызовет никаких действий.
        wsh.SendKeys("{ESC}");
    }
    catch (e) 
    {
        // do nothing
    }    
}