Форум программистов
Правила форума  |  Исходники Delphi  |  Основы Delphi  |  Блог программистов  |  Рассылка  |  Закажи футболку!  |  Конкурс программистов призы на 2000 руб


Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi

Ответ
 
Опции темы
Старый 18.11.2006, 20:25   #1
PAVEL315
Форумчанин
 
Аватар для PAVEL315
 
Регистрация: 18.11.2006
Адрес: NOWHERE
Сообщений: 199
Репутация: 50
Отправить сообщение для PAVEL315 с помощью ICQ
Вопрос помогите пожалуйста!!!

Как можно после выполнения операции Button1.Click открыть файл с расширением .exe
PAVEL315 вне форума   Ответить с цитированием
Старый 18.11.2006, 20:28   #2
zetrix
Delphi/C++/C#
Профессионал
 
Аватар для zetrix
 
Регистрация: 29.10.2006
Сообщений: 2,116
Репутация: 601
По умолчанию

ShellExecute(Handle,nil,PChar(PATH) ,nil,nil,SW_SHOW); //где PATН - строка, содержащая путь к файлу
или сразу:
ShellExecute(Handle,nil,'C:\Primer. exe',nil,nil,SW_SHOW);
zetrix вне форума   Ответить с цитированием
Старый 18.11.2006, 20:33   #3
PAVEL315
Форумчанин
 
Аватар для PAVEL315
 
Регистрация: 18.11.2006
Адрес: NOWHERE
Сообщений: 199
Репутация: 50
Отправить сообщение для PAVEL315 с помощью ICQ
По умолчанию

Цитата:
Сообщение от zetrix Посмотреть сообщение
ShellExecute(Handle,nil,PChar(PATH) ,nil,nil,SW_SHOW); //где PATН - строка, содержащая путь к файлу
или сразу:
ShellExecute(Handle,nil,'C:\Primer. exe',nil,nil,SW_SHOW);
Но тогда как сделать так, что бы он искал этот файл в том же каталоге, что и программа???
PAVEL315 вне форума   Ответить с цитированием
Старый 18.11.2006, 21:00   #4
Alar
Администратор
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 4,293
Репутация: 859
По умолчанию

пользуйтесь поиском.

например через поис можно найти это - ShellExecuteA(0, 'Open',pchar( ExtractFilePath(application.exename )+'itog.swf'),n il,nil,1);
Alar вне форума   Ответить с цитированием
Старый 18.11.2006, 21:10   #5
PAVEL315
Форумчанин
 
Аватар для PAVEL315
 
Регистрация: 18.11.2006
Адрес: NOWHERE
Сообщений: 199
Репутация: 50
Отправить сообщение для PAVEL315 с помощью ICQ
По умолчанию

Компилятор не может найти идентификатор ShellExecute, что делать???
__________________
дык!
PAVEL315 вне форума   Ответить с цитированием
Старый 18.11.2006, 21:22   #6
Alar
Администратор
Администратор
 
Аватар для Alar
 
Регистрация: 28.10.2006
Сообщений: 4,293
Репутация: 859
По умолчанию

AAA! в навигации есть поиск. неужели туда трудно заглянуть????

http://www.programmersforum.ru/showt...t=ShellExecute
Alar вне форума   Ответить с цитированием
Старый 20.11.2006, 16:45   #7
selenux
Пользователь
 
Регистрация: 14.11.2006
Сообщений: 24
Репутация: 10
По умолчанию

ShellExecute описана в модуле ShellApi.

uses ShellApi;
selenux вне форума   Ответить с цитированием
Старый 23.11.2006, 02:47   #8
mihali4
Старый брюзга
Заслуженный модератор
 
Аватар для mihali4
 
Регистрация: 22.11.2006
Адрес: Москва, Коньково
Сообщений: 8,851
Репутация: 2392
По умолчанию

Цитата:
но тогда как сделать так, что бы он искал этот файл в том же каталоге, что и программа???
просто надо указать имя файла, без указания диска и каталога....

Последний раз редактировалось zetrix; 23.11.2006 в 07:18.
mihali4 вне форума   Ответить с цитированием
Старый 23.11.2006, 07:19   #9
zetrix
Delphi/C++/C#
Профессионал
 
Аватар для zetrix
 
Регистрация: 29.10.2006
Сообщений: 2,116
Репутация: 601
По умолчанию

Цитата:
просто надо указать имя файла, без указания диска и каталога....
Если используется хоть 1 диалог (сохранение /открытие) то это не прокатит, т.к. если не указывать диск и каталог, то программа будет искать файл в рабочей директории, а если, например, ты загрузил, допустим, картинку через OpenDialog из папки "Мои документы", то при использовании твоего метода, файл будет искаться не в каталоге с программой, а в папке "Мои документы".

P.S.: в принципе твой метод правильный, но пользователь может сделать такое, что тебе и в голову не придёт, поэтому надо всё предусмотреть. (я сам на этом попадался, конкретно с открытием файла, а потом ломал голову: где ошибка?? )

ShellExecute(Handle, nil, pchar(ExtractFilePath (application.exename)+'Primer.exe') , nil, nil, 1);
zetrix вне форума   Ответить с цитированием
Старый 23.11.2006, 11:40   #10
mihali4
Старый брюзга
Заслуженный модератор
 
Аватар для mihali4
 
Регистрация: 22.11.2006
Адрес: Москва, Коньково
Сообщений: 8,851
Репутация: 2392
По умолчанию

"ShellExecute(Handle, nil, pchar(ExtractFilePath (application.exename)+'Primer.exe') , nil, nil, 1);"

В принципе, я именно это и хотел сказать, только было уже очень поздно...
mihali4 вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите пожалуйста!!! Esenin Помощь студентам 1 21.06.2008 01:45
Помогите пожалуйста Niki Помощь студентам 4 07.06.2008 08:30
помогите пожалуйста pelsh Помощь студентам 2 21.12.2007 00:26


Все интернет-магазины Москвы на Викимарте: компьютеры и софт, художественные книги и профессиональная литература, наручные часы.



04:04.


Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.

Ask Doctor at Healpth.com