#c #windows #winapi
Вот здесь прочитал, как в .exe на си записывать, чтобы конкретный файл открывался конкретной прогрой. Файл .exe, полученный из кода #include#include #include main() { ShellExecute(0, "Explore", "c:\\Program Files", NULL, NULL,SW_RESTORE); } , выполняет то, что от него требуется. Так почему тогда это не делает файл .exe, полученный хотя бы из кода #include #include #include main() { ShellExecute(0, "notepad", "c:\\2.txt", NULL, NULL, SW_RESTORE); } ? Компилируется без ошибки, открытие полученного .ехе не вызывает ошибки. Почему при этом никакого текстового файла не открывается? Или это мой портабельный компилятор глючный?
Ответы
Ответ 1
Просто нужно внимательно читать документацию... ShellExecute(0, "open", "notepad","c:\\2.txt", NULL, SW_RESTORE); Можно и так - ShellExecute(0, "open", "c:\\2.txt", NULL, NULL, SW_RESTORE); тогда файл откроется приложением, ассоциированным с данным расширением.
Комментариев нет:
Отправить комментарий