Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Програмный запуск командной строки [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


Наверх

Титульная страница Поиск, карта сайта Написать письмо