![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Програмный запуск командной строки [D7, XP]
PeterBuild © (2006-10-15 14:35:00)Удалено модератором
Примечание: СПАМ
PeterBuild (2006-10-15 16:01:00) [1]я уже нашол выход из ситуации! Огромное Вам всем спасибо! Как хорошо что начинающий кодер может получить ответы на свои пока еще ламерские вопросы :-)))))
Anatoly Podgoretsky (2006-10-15 15:51:00) [2]PeterBuild © (15.10.06 15:29) [10]
А это к Дельфи отношение имеет?
PeterBuild (2006-10-15 15:36:00) [3]что бы при инсталяции появилась эта установка BDE!
Проггер из библиотеки (2006-10-15 15:32:00) [4]Т.е.?
PeterBuild (2006-10-15 15:29:00) [5]Да большое спасибо работает! А как можно сгенерировать ето например в innoSetup?
Anatoly Podgoretsky (2006-10-15 15:27:00) [6]Еще проще
ShellExecute (0,nil,'regsvr32','bdeinst.dll', nil, SW_NORMAL);
Вместо SW_NORMAL можно SW_HIDE
Проггер из библиотеки (2006-10-15 15:23:00) [7]Sorry, ShellExecute (Form1.Handle,nil,'regsvr32','bdeinst.dll', nil, SW_NORMAL);
Проггер из библиотеки (2006-10-15 15:21:00) [8]Так.
Первый параметр - хэндл окна (можно давать хэндл формы, обычно всё равно, что давать).
Operation - выполняемая операция. В справке по WinAPI дано три варианта: "open", "print" и ещё чего-то.
Parameters - параметры для командной строки
Directory - папка.
ShowCmd - то, как будет отображаться окно программы.
Приблизительный вариант для [0]:
ShellExcute(Form1.Handle,'open','bdeinst.dll','. . . . .',0);
PeterBuild (2006-10-15 15:18:00) [9]Вот еще:
Функция 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); //открыть документ
PeterBuild (2006-10-15 15:16:00) [10]function ShellExecute(hWnd: HWND; Operation, FileName, Parameters,
Directory: PChar; ShowCmd: Integer): HINST; stdcall;
все что мог пока найти єто описание из модуля ShellAPI если мало буду искать дальше!
Anatoly Podgoretsky (2006-10-15 15:09:00) [11]Утром справка, вечером ответы.
А можно наоборот, утром ответы, а вечером справка.
Можно но справка вперед.
Проггер из библиотеки (2006-10-15 15:00:00) [12]Прошу прощения, сейчас не дома. Скопируйте, пожалуйста, из справки по WinAPI раздел ShellExecute - всё подробно изложу...
PeterBuild (2006-10-15 14:58:00) [13]А можно поконкретнее какие параметры надо указывать. Если dll лежит в той же папке что и программа? Заранее спсб!
Проггер из библиотеки (2006-10-15 14:37:00) [14]ShellExecute