![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 06.12.2009
Сообщений: 65
|
![]()
Можно ли как-нибудь запустить файл произвольного расширения (для которого уже имеется программа, которая стандартно его открывает) запустить как exe'шник? И, кстати, какая программа открывает exe'шники?
может можно чего-нибудь вмместо "???" поставить? Код:
Делай что должен, и будь что будет
![]() |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
Если на компьютере установлена программа котора открывает файл Х и ассоциированая с этим расширением файла Х то, это вот так:
Код:
На компьютере установлен WordPad. Есть файл qwerty.doc его нужно открыть через wordpad.exe программно. Решение: Код:
Нет, файл просто так нельзя запустить как exe. Почему? Потому что каждый файл имеет свою структуру. Эти структуры анализирует система и открывает файл если его распознаёт. говоря проще, почитай про структуру PE файлов. И запуск их их памяти. Но ты можешь и попробовать, открой свой файлХ через CreateProcess система вернёт ошибку: Код:
|
![]() |
![]() |
![]() |
#3 |
DelphiProger
Участник клуба
Регистрация: 14.11.2010
Сообщений: 1,023
|
![]()
если вдруг захочеш асоциировать свои фаил Х с другои програмои
http://programmersforum.ru/showthread.php?t=138382 ссылка была невернои
VirusN13
Последний раз редактировалось ArtGrek; 02.03.2011 в 14:50. |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 06.12.2009
Сообщений: 65
|
![]()
Всё это я понимаю, я видимо не так вопрос задал.
Сам файл имеет структуру exe файла, а его расширение другое (переименован он просто), но открыть его надо как exe. Это как-то можно сделать?
Делай что должен, и будь что будет
![]() |
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
CreateProcess то что вам надо.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#6 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
из командной строки:
Код:
___________ Цитата:
Последний раз редактировалось Serge_Bliznykov; 02.03.2011 в 14:27. |
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 27.09.2010
Сообщений: 376
|
![]()
Попробуйте в Проводнике Сервис -> Свойства папки -> Типы файлов -> Создать.
В открывшемся окошке "Создание нового расширения" в "Расширении" записываем ВАШЕ_РАСШИРЕНИЕ и в "Сопоставляемый тип файла" выбираем "Приложение". "ОК". Таким образом делаете "навсегда" запуск программы с другим расширением. Но похоже отклонились в сторону ![]() Основной ответ от Пепел Феникса, если Вам обязательно нужно в Delphi. Не сочтите за спам моё сообщение для набора каких-либо очков или "Репутации" за чужой счёт ![]() Последний раз редактировалось OlegVE; 02.03.2011 в 14:50. |
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 06.12.2009
Сообщений: 65
|
![]()
да, CreateProcess, спасибо
Делай что должен, и будь что будет
![]() |
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 13.08.2009
Сообщений: 2,581
|
![]()
http://www.cyberforum.ru/delphi-begi...ml#post1319964
http://www.gunsmoker.ru/2009/07/createprocess.html
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как запустить другой exe из в тексте программы ? | somwan | Общие вопросы C/C++ | 5 | 01.10.2009 14:28 |
Как запустить EXE из Delphi | Delfyak | О форуме и сайтах клуба | 6 | 28.05.2008 19:25 |
Как запустить из Delphi exe файл | Makxim | Общие вопросы Delphi | 11 | 16.10.2007 18:06 |
Как запустить EXE | XATAB | Общие вопросы Delphi | 4 | 08.07.2007 23:54 |
Как запустить exe-шку нажатием кнопки???? | Дамир | Помощь студентам | 3 | 04.02.2007 19:24 |