Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Открытие файла при помощи внешней программы.

Александр Аксёнов Ученик (95), открыт 8 часов назад
Подскажите, пожалуйста, реализацию открытия файла при помощи внешнего исполняемого файла, желательно на таких языках как: C++, C, NASM, FASM, GAS. Также приветствуются решения на Python, Perl.
ВАЖНОЕ УСЛОВИЕ!!! Вне зависимости от языка программирования код должен выполнять данную операцию через WinAPI или представлять собой альтернативное решение для Windows без WinAPI на FASM, NASM или GAS.
Реализация кода на Python без WinAPI:
import subprocess
subprocess.Popen(['data', 'file.exe'])

Ссылки на источники также приветствуются.
1 ответ
Юрий Семыкин Искусственный Интеллект (218087) 7 часов назад
"Внешний исполняемый файл" - непонятно, что вы имеете ввиду и что вы понимаете под словом "открыть". PictuteManager или Fotoshop для файла типа *.jpg подойдёт? Или блокнот для *.txt?
Александр АксёновУченик (95) 6 часов назад
Эквивалентно запуску, который произойдёт, если зажав мышку перетащить верхний файл на нижний (см. фото).
Юрий Семыкин Искусственный Интеллект (218087) Александр Аксёнов, а что должно произойти после перетаскивания? a.cpp - это исходник, он что, должен выполниться (транслироваться/интерпретироваться) или текст открыться для редактирования? Вероятно, вам достаточно file.exe заменить на любой редактор, желательно понимающий синтаксис C++, (notepad++.exe например)
Александр АксёновУченик (95) 6 часов назад
Тип файла, также как и то, что произойдёт с открытым файлом, не имеет значения (a.cpp и file.exe я взял для примера, на их месте мог быть любой другой exe - файл и неиспоняемый файл). Мне важен код, который выполнит эквивалент операции "открыть с помощью..." и, далее "a.cpp" с помощью "file.exe".
Юрий Семыкин Искусственный Интеллект (218087) Александр Аксёнов, неисполняемый файл не сможет "открыть", ведь открыть - это действие, в зависимости от типа файла, действие вполне конкретное. Например, текстовым редактором вы можете открыть файл *.rar и увидите нечитаемый текст. Непонятно (вам самому), чего вы хотите сделать под словом "открыть". Похоже, вы слишком многого недопоняли.
Похожие вопросы