Форум: "Начинающим";
Текущий архив: 2006.10.29;
Скачать: [xml.tar.bz2];
ВнизПрограмный запуск командной строки Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.048 c