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 хватит :) Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Для публикации сообщений создайте учётную запись или авторизуйтесь
Вы должны быть пользователем, чтобы оставить комментарий
Создать учетную запись
Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!
Регистрация нового пользователяВойти
Уже есть аккаунт? Войти в систему.
Войти