|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
01.03.2011, 22:58 | #1 |
Пользователь
Регистрация: 06.12.2009
Сообщений: 65
|
Запустить как EXE
Можно ли как-нибудь запустить файл произвольного расширения (для которого уже имеется программа, которая стандартно его открывает) запустить как exe'шник? И, кстати, какая программа открывает exe'шники?
может можно чего-нибудь вмместо "???" поставить? Код:
Делай что должен, и будь что будет
|
01.03.2011, 23:32 | #2 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,430
|
Если на компьютере установлена программа котора открывает файл Х и ассоциированая с этим расширением файла Х то, это вот так:
Код:
На компьютере установлен WordPad. Есть файл qwerty.doc его нужно открыть через wordpad.exe программно. Решение: Код:
Нет, файл просто так нельзя запустить как exe. Почему? Потому что каждый файл имеет свою структуру. Эти структуры анализирует система и открывает файл если его распознаёт. говоря проще, почитай про структуру PE файлов. И запуск их их памяти. Но ты можешь и попробовать, открой свой файлХ через CreateProcess система вернёт ошибку: Код:
|
01.03.2011, 23:49 | #3 |
DelphiProger
Участник клуба
Регистрация: 14.11.2010
Сообщений: 1,023
|
если вдруг захочеш асоциировать свои фаил Х с другои програмои
http://programmersforum.ru/showthread.php?t=138382 ссылка была невернои
VirusN13
Последний раз редактировалось ArtGrek; 02.03.2011 в 14:50. |
02.03.2011, 13:28 | #4 |
Пользователь
Регистрация: 06.12.2009
Сообщений: 65
|
Всё это я понимаю, я видимо не так вопрос задал.
Сам файл имеет структуру exe файла, а его расширение другое (переименован он просто), но открыть его надо как exe. Это как-то можно сделать?
Делай что должен, и будь что будет
|
02.03.2011, 14:12 | #5 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
CreateProcess то что вам надо.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
02.03.2011, 14:21 | #6 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
из командной строки:
Код:
___________ Цитата:
Последний раз редактировалось Serge_Bliznykov; 02.03.2011 в 14:27. |
|
02.03.2011, 14:39 | #7 |
Форумчанин
Регистрация: 27.09.2010
Сообщений: 376
|
Попробуйте в Проводнике Сервис -> Свойства папки -> Типы файлов -> Создать.
В открывшемся окошке "Создание нового расширения" в "Расширении" записываем ВАШЕ_РАСШИРЕНИЕ и в "Сопоставляемый тип файла" выбираем "Приложение". "ОК". Таким образом делаете "навсегда" запуск программы с другим расширением. Но похоже отклонились в сторону Основной ответ от Пепел Феникса, если Вам обязательно нужно в Delphi. Не сочтите за спам моё сообщение для набора каких-либо очков или "Репутации" за чужой счёт Последний раз редактировалось OlegVE; 02.03.2011 в 14:50. |
02.03.2011, 20:42 | #8 |
Пользователь
Регистрация: 06.12.2009
Сообщений: 65
|
да, CreateProcess, спасибо
Делай что должен, и будь что будет
|
02.03.2011, 21:08 | #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 |