Вверх ↑
Пакеты 
HiAsm4
Windows 
Компоненты 
Cиcтeмa 
Общие - WinExec

WinExec
Краткое описание
   Компонент предназначен для запуска внешних приложений, апплетов и файлов в ассоциированных с ними программах.
Параметры
  • Param - Параметры запуска приложения по-умолчанию
  • FileName - Полный путь к файлу по-умолчанию
  • Mode - Режим запуска приложения
  • RunEvent - Действие после запуска: Async - немедленный возврат управления программе, Wait - ожидание завершения запущенного процесса
  • Методы
  • doExec - Запускает приложение (см. FileName)
  • doShellExec - Открывает файл в связанной с ним программе (см. FileName)
  • doConsoleExec - Запускает консольную программу
  • doConsoleInput - Передает строку консольной программе
  • doConsoleTerminate - Принудительно завершает выполнение консольной программы
  • doRunCpl - Запускает апплет "Панели управления"
  • События
  • onExec - Событие происходит в случае успешного запуска программы методом doExec
  • onConsoleResult - Возвращает результат выполнения консольной программы
  • onConsoleError - Возвращает текст ошибок в результате выполнения консольной программы
  • onConsoleTerminate - Событие происходит при завершении работы консольной программы
  • Данные
  • FileName - Полный путь к приложению
  • Params - Параметры запуска приложения
  • Примеры
       Пример использования компонента WinExec для запуска стандартного блокнота Windows

    Add(MainForm,2953706,77,91)
    {
    Caption="Пример использования WinExec"
    link(onCreate,15028267:doExec,[])
    }
    Add(WinExec,15028267,140,105)
    {
    FileName="notepad.exe"
    }
       Пример запуска консольного приложения и вывод результата его работы в текстовое поле

    Add(MainForm,2953706,21,105)
    {
    Width=409
    Height=279
    Caption="Ping localhost"
    }
    Add(WinExec,12731325,140,84)
    {
    Param="/c ping localhost -n 10"
    FileName="cmd.exe"
    Point(doConsoleExec)
    Point(onConsoleResult)
    link(onConsoleResult,15792275:doAdd,[])
    }
    Add(Button,7358811,84,98)
    {
    Left=170
    Top=10
    Caption="Ping"
    link(onClick,12731325:doConsoleExec,[])
    }
    Add(Memo,15792275,196,91)
    {
    Left=20
    Top=40
    Width=365
    Height=200
    ScrollBars=3
    }

       Пример открытия интернет страницы в браузере по умолчанию
       и открытие текстового файла в редакторе по умолчанию

    Add(MainForm,12457393,154,49)
    {
    Caption="Пример использования WinExec"
    }
    Add(WinExec,3918139,224,91)
    {
    FileName="http://hiasm.com"
    }
    Add(Button,6325937,154,98)
    {
    Left=160
    Top=88
    Caption="www"
    link(onClick,3918139:doShellExec,[])
    }
    Add(WinExec,9575697,224,154)
    {
    FileName="License.txt"
    }
    Add(Button,16548837,154,161)
    {
    Left=160
    Top=143
    Caption="txt"
    link(onClick,9575697:doShellExec,[])
    }

    Замечания
       Внимание! Некоторые комбинации включения элемента могут быть приняты антивирусами за вредоностную программу! Поэтому в случае распространения своего приложения проверте готовое приложение на отсутствие данной неприятности.

    Обновление элемента: [svn]WinExec.pas[/svn]
    BB-code статьи для вставки
    Всего комментариев: 0
    (комментарии к статье еще не добавлены)
    Комментарий
    ...