Определяет оболочку программы.

_SHELL = cCommand

Замечания

Cистемная переменная памяти _SHELL используется, чтобы предотвратить доступ к окну Command, в то время как программа выполняется в Visual FoxPro. Команда DO с именем программы для выполннения обычно сохраняется в _SHELL.

Вы можете также определить команду, чтобы выполнить, когда стартует Visual FoxPro, помещая пункт конфигурации SHELL в вашем файле конфигурации Visual FoxPro.

Следующий пример демонстрирует, как _SHELL типично может использоваться.

  1. Программа запуска Mystart.prg используется для запуска другой программы Myapp.prg. Mystart.prg сохраняет команду запуска Myapp.prg в _SHELL. Myapp.prg запускается. Прежде, чем Visual FoxPro выводит окно Command, _SHELL проверяется на наличие команд. Если _SHELL содержит команду, то она выполняется и Visual FoxPro тогда сохраняет пустую строку в _SHELL.

  2. После того, как код инициализации в Myapp.prg успешно выполнен, команда для запуска Myapp.prg снова сохраняется в _SHELL. Visual FoxPro не выполняет команду и не сохраняет пустую строку в _SHELL, предотвращая доступ к окну Command. (К окну Command нельзя обратиться, когда _SHELL содержит что - нибудь кроме пустой строки).

  3. Прежде чем Myapp.prg заканчивает выполнение, она сохраняет пустую строку в _SHELL, чтобы восстановить доступ к окну Command.

    Скопировать код
    *** MYSTART.PRG ***
    ...
    _SHELL = "DO MYAPP.PRG"
    *** MYAPP.PRG ***
    *** Initialization Code ***
    ...
    *** Initialization Code successfully completed? ***
    _SHELL = "DO MYAPP.PRG" && Prevents access to Command window
    ...
    *** Clean up Code ***
    _SHELL = ""
    

См. Также