Vasiy_V Опубликовано 11 июня, 2004 Жалоба Поделиться Опубликовано 11 июня, 2004 Пацаны подскажите оператор на делфи что бы открывать файл при нажатии кнопки :) Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
aTeos Опубликовано 12 июня, 2004 Жалоба Поделиться Опубликовано 12 июня, 2004 uses Windows, Messages, <...>, ShellAPI;<...> procedure TForm1.Button1Click(Sender: TObject); var fName, fParams, fDir: string; begin fName := '"c:\windows\explorer.exe"'; // путь к запускаемой проге fParams := '""'; // параметры, передаваемые программе fDir := '"c:\windows\"'; // текущий каталог для проги // Запускаем ShellExecute(Application.Handle, 'open', PChar(fName), PChar(fParams), PChar(fDir), SW_SHOWNORMAL); end; Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Vasiy_V Опубликовано 12 июня, 2004 Автор Жалоба Поделиться Опубликовано 12 июня, 2004 Большое спосибо! :D Добавлено : [mergetime]1087057858[/mergetime] fParams := '""'; // параметры, передаваемые программе А ,что за параметы? :D Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
aTeos Опубликовано 12 июня, 2004 Жалоба Поделиться Опубликовано 12 июня, 2004 Для примера создай в диске C:\ файл какой-нибудь наример text.txt а потом нажми Пуск-Выполнить -> notepad.exe c:\text.txt -> OK. Вот тут notepad.exe - это программа, а c:\text.txt - параметр, передаваемый ей. Короче говоря, если он тебе не нужен, то оставь его пустым. Т.е. две двойные кавычки в одинарных - '""'. P.S. пажалста :D Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
mmap Опубликовано 12 июня, 2004 Жалоба Поделиться Опубликовано 12 июня, 2004 Всё хорошо, но я рекомендую пользоваться функцией CreateProcess. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Vasiy_V Опубликовано 13 июня, 2004 Автор Жалоба Поделиться Опубликовано 13 июня, 2004 Спосибо Ещё раз :) Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
aTeos Опубликовано 13 июня, 2004 Жалоба Поделиться Опубликовано 13 июня, 2004 kolya7k CreateProcess Ух ты блин прикольная функция. Но по-любому для этого топика и ShellExecute хватит :) Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.