Как назначить вывод команды оболочки для переменной на языке Си

Результат поиска «window.open dual-screen» показал этот причудливый самородок: Двойные мониторы и Window.open

«Когда пользователь нажимает на ссылку который открывает новое окно с помощью window.open. Сделайте окно отображаемым на том же мониторе, что и его родитель.

blockquote>
// Find Left Boundry of the Screen/Monitor
function FindLeftScreenBoundry()
{
    // Check if the window is off the primary monitor in a positive axis
    // X,Y                  X,Y                    S = Screen, W = Window
    // 0,0  ----------   1280,0  ----------
    //     |          |         |  ---     |
    //     |          |         | | W |    |
    //     |        S |         |  ---   S |
    //      ----------           ----------
    if (window.leftWindowBoundry() > window.screen.width)
    {
        return window.leftWindowBoundry() - (window.leftWindowBoundry() - window.screen.width);
    }

    // Check if the window is off the primary monitor in a negative axis
    // X,Y                  X,Y                    S = Screen, W = Window
    // 0,0  ----------  -1280,0  ----------
    //     |          |         |  ---     |
    //     |          |         | | W |    |
    //     |        S |         |  ---   S |
    //      ----------           ----------
    // This only works in Firefox at the moment due to a bug in Internet Explorer opening new windows into a negative axis
    // However, you can move opened windows into a negative axis as a workaround
    if (window.leftWindowBoundry() < 0 && window.leftWindowBoundry() > (window.screen.width * -1))
    {
        return (window.screen.width * -1);
    }

    // If neither of the above, the monitor is on the primary monitor whose's screen X should be 0
    return 0;
}

window.leftScreenBoundry = FindLeftScreenBoundry;

Теперь, когда код написан, вы можете теперь используйте window.open, чтобы открыть окно на мониторе, в которое включено родительское окно.

blockquote>
window.open(thePage, 'windowName', 'resizable=1, scrollbars=1, fullscreen=0, height=200, width=650, screenX=' + window.leftScreenBoundry() + ' , left=' + window.leftScreenBoundry() + ', toolbar=0, menubar=0, status=1');

Если он успешно позволяет вам открыть всплывающее окно на том же экране, что и документ, запускающий его , то с аналогичными усилиями вы должны иметь возможность модифицировать его, чтобы вести себя по-другому.

Обратите внимание, что по мере использования кода не существует встроенной функции для понимания нескольких мониторов в jquery / javascript / браузерах , только то, что рабочий стол с двумя экранами представляет собой просто увеличенную одиночную декартовую плоскость вместо двух дискретных плоскостей.

Обновить

Ссылка мертва. Используйте эту ссылку waybackmachine

1
задан Donal Fellows 9 October 2010 в 15:11
поделиться