Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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
15-1160477050
sergey888
2006-10-10 14:44
2006.10.29
Какой купить автомобиль?


2-1160575621
Juice
2006-10-11 18:07
2006.10.29
FloatToStr


1-1158509750
MixAnOL
2006-09-17 20:15
2006.10.29
OLEVariant


15-1159526178
Ne-Lud
2006-09-29 14:36
2006.10.29
Что важнее?


15-1160223275
Adder
2006-10-07 16:14
2006.10.29
Anatoly Podgoretsky с днём рождения!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский