![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как использовать ShellExecute? [D6, Win95/98]
antonyo © (2002-05-23 09:08:00)Как и где должна описываться эта процедура и если не влом напишите пару примеров ее использования !!!!А то пробовал использовать так комп ругается не хочет компилировать!!!Помогите разобраться!!!
cyborg (2002-05-23 10:36:00) [1]Параметры отображения окна CmdShow:
SW_HIDE
Запускаемое приложение делается невидимым
SW_MAXIMIZE
Расширяет окно на весь экран
SW_MINIMIZE
Запускаемое приложение минимизируется. После запуска активизируется окно высшего уровня, т.е. окно, откуда было запущено это приложение
SW_RESTORE
Делает окно таким, каким оно было запущено в последний раз
SW_SHOW
Отображает окно в своем текущем размере и позиции
cyborg (2002-05-23 10:33:00) [2]Функция ShellExecute
Функция ShellExecute не только запускает программы, а открывает, редактирует или печатает файл, с учетом зарегестрированного типа, а также открывает указанную папку проводником. Возвращает Handle ссылку на открытое окно.
Используемый модуль ShellAPI. Его нужно не забыть указать в разделе Uses.
Описание: ShellExecute (hWnd: HWND; Operation: PChar; FileName: PChar; Parametrs: PChar; Directory: PChar; CmdShow: Integer): HINST;
где: hWnd Handle родительского окна, в который будут передаваться сообщения запускаемого приложения. Можно указывать Handle-ссылку окна вашего приложения.
Operation производимая операция. Open открыть, print напечатать, explore открыть папку. По умолчанию open, если указать nil.
FileName имя файла или документа, интернет ссылка, e-mail адрес.
Parametrs параметры, передаваемые приложению в командной строке.
Directory каталог по умолчанию.
CmdShow стиль окна. Показывает, в каком состоянии будет отображаться окно при запуске. Подробно рассказано выше.
Вместо параметров Operation, Parametrs и Directory можно ставить nil. Они являются не обязательными параметрами для запуска.
В случае успешного запуска возвращает Handle окна, в случае неудачи возвращает код ошибки меньше или равное 32. Список возможных ошибок можно прочитать в справке по этой команде.
Пример использования команды ShellExecute в программе:
ShellExecute (Form1.Handle, nil, " http://programming.dax.ru", nil, nil, SW_RESTORE); //запуск нашей странички
ShellExecute (Form1.Handle, nil, PChar (Application.ExeName), nil, nil, SW_RESTORE); //запуск второй копии этой программы
ShellExecute (Form1.Handle, nil, "iexplore", " http://programming.dax.ru", nil, SW_RESTORE); //запуск в отдельном окне
ShellExecute (Form1.Handle, nil, "mailto:semen@krovatka.net?subject=delphi", nil, nil, SW_RESTORE); //написать мне письмо
ShellExecute (Form1.Handle, nil, "c:\1.doc", nil, nil, SW_RESTORE); //открыть документ
Song (2002-05-23 09:56:00) [3]ShellExecute(Handle,nil,"calc.exe",nil,nil,SW_SHOWNORMAL);
запуск по расширению:
ShellExecute(Handle,"open","1.doc",nil,nil,SW_SHOWNORMAL);
antonyo (2002-05-23 09:18:00) [4]Плохо пробовал !!!Просто в наглую писал ShellExecute("example.doc")---ПРобовал хелпы читать так там ничего не понятно!!!Так вот теперь одна надежда на вас !!!!А то все сделано а вот операцию запуска файла никак не дойду!!!
Song (2002-05-23 09:10:00) [5]А как пробовал-то?