Страницы

Поиск по вопросам

среда, 5 февраля 2020 г.

Мой .ехе ничего не открывает

#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); тогда файл откроется приложением, ассоциированным с данным расширением.

Комментариев нет:

Отправить комментарий