Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.06.03;
Скачать: CL | DM;

Вниз

Как использовать ShellExecute?   Найти похожие ветки 

 
antonyo   (2002-05-23 09:08) [0]

Как и где должна описываться эта процедура и если не влом напишите пару примеров ее использования !!!!А то пробовал использовать так комп ругается не хочет компилировать!!!Помогите разобраться!!!


 
Song ©   (2002-05-23 09:10) [1]

А как пробовал-то?


 
antonyo   (2002-05-23 09:18) [2]

Плохо пробовал !!!Просто в наглую писал ShellExecute("example.doc")---ПРобовал хелпы читать так там ничего не понятно!!!Так вот теперь одна надежда на вас !!!!А то все сделано а вот операцию запуска файла никак не дойду!!!


 
Song ©   (2002-05-23 09:56) [3]

ShellExecute(Handle,nil,"calc.exe",nil,nil,SW_SHOWNORMAL);

запуск по расширению:

ShellExecute(Handle,"open","1.doc",nil,nil,SW_SHOWNORMAL);



 
cyborg ©   (2002-05-23 10:33) [4]

Функция 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); //открыть документ


 
cyborg ©   (2002-05-23 10:36) [5]

Параметры отображения окна CmdShow:

SW_HIDE
Запускаемое приложение делается невидимым

SW_MAXIMIZE
Расширяет окно на весь экран

SW_MINIMIZE
Запускаемое приложение минимизируется. После запуска активизируется окно высшего уровня, т.е. окно, откуда было запущено это приложение

SW_RESTORE
Делает окно таким, каким оно было запущено в последний раз

SW_SHOW
Отображает окно в своем текущем размере и позиции



Страницы: 1 вся ветка

Текущий архив: 2002.06.03;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.011 c
1-6986
Крутой ниндзя
2002-05-21 14:09
2002.06.03
Как определить, какие *.bpl взять с собой?


1-7012
Yuri Btr
2002-05-23 11:47
2002.06.03
Аттрибуты шрифта текста в Checkbox и RadioButton


14-7167
-=CrazyFish=-
2002-04-24 11:56
2002.06.03
Структура проекта


8-7133
Viet
2001-12-31 20:41
2002.06.03
DelphiX и X-файлы


14-7222
ZZ
2002-04-27 16:40
2002.06.03
Форматирование исходного кода. Чем пользоваться?