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

Вниз

Програмный запуск командной строки   Найти похожие ветки 

 
PeterBuild ©   (2006-10-15 14:35) [0]

Удалено модератором
Примечание: СПАМ


 
Проггер из библиотеки   (2006-10-15 14:37) [1]

ShellExecute


 
PeterBuild ©   (2006-10-15 14:58) [2]

А можно поконкретнее какие параметры надо указывать. Если dll лежит в той же папке что и программа? Заранее спсб!


 
Проггер из библиотеки   (2006-10-15 15:00) [3]

Прошу прощения, сейчас не дома. Скопируйте, пожалуйста, из справки по WinAPI раздел ShellExecute - всё подробно изложу...


 
Anatoly Podgoretsky ©   (2006-10-15 15:09) [4]

Утром справка, вечером ответы.
А можно наоборот, утром ответы, а вечером справка.
Можно но справка вперед.


 
PeterBuild ©   (2006-10-15 15:16) [5]

function ShellExecute(hWnd: HWND; Operation, FileName, Parameters,
 Directory: PChar; ShowCmd: Integer): HINST; stdcall;
все что мог пока найти єто описание из модуля ShellAPI если мало буду искать дальше!


 
PeterBuild ©   (2006-10-15 15:18) [6]

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


 
Проггер из библиотеки   (2006-10-15 15:21) [7]

Так.

Первый параметр - хэндл окна (можно давать хэндл формы, обычно всё равно, что давать).

Operation - выполняемая операция. В справке по WinAPI дано три варианта: "open", "print" и ещё чего-то.

Parameters - параметры для командной строки

Directory - папка.

ShowCmd - то, как будет отображаться окно программы.

Приблизительный вариант для [0]:

ShellExcute(Form1.Handle,"open","bdeinst.dll",". . . . .",0);


 
Проггер из библиотеки   (2006-10-15 15:23) [8]

Sorry, ShellExecute (Form1.Handle,nil,"regsvr32","bdeinst.dll", nil, SW_NORMAL);


 
Anatoly Podgoretsky ©   (2006-10-15 15:27) [9]

Еще проще
ShellExecute (0,nil,"regsvr32","bdeinst.dll", nil, SW_NORMAL);
Вместо SW_NORMAL можно SW_HIDE


 
PeterBuild ©   (2006-10-15 15:29) [10]

Да большое спасибо работает! А как можно сгенерировать ето например в innoSetup?


 
Проггер из библиотеки   (2006-10-15 15:32) [11]

Т.е.?


 
PeterBuild ©   (2006-10-15 15:36) [12]

что бы при инсталяции появилась эта установка BDE!


 
Anatoly Podgoretsky ©   (2006-10-15 15:51) [13]

PeterBuild ©   (15.10.06 15:29) [10]
А это к Дельфи отношение имеет?


 
PeterBuild ©   (2006-10-15 16:01) [14]

я уже нашол выход из ситуации! Огромное Вам всем спасибо! Как хорошо что начинающий кодер может получить ответы на свои пока еще ламерские вопросы :-)))))



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

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

Наверх




Память: 0.5 MB
Время: 0.046 c
15-1160292481
AntiUser
2006-10-08 11:28
2006.10.29
В тригере Before Update узнать имя измененного field а


2-1160993775
Max_lbp
2006-10-16 14:16
2006.10.29
Регистрация расширений файлов


3-1157354672
SergP.
2006-09-04 11:24
2006.10.29
Нужно ли делать first после open в TXXXQuery/TXXXDataset и пр.?


6-1149372317
serko
2006-06-04 02:05
2006.10.29
Internet Explorer и Opera


15-1159374275
SergP.
2006-09-27 20:24
2006.10.29
Ура!!! Наконец-то у меня будет нормальный инет!!!