Маленькая программка с ShellExecute из командной строки
Воскресенье, 13 Сентября 2020 г. 14:57
+ в цитатник
SV(): Есть пара непредвиденных проблем:
1. Вместо SW_SHOWNORMAL видимо надо SW_RESTORE.
(если argv[1] это "С:\text.docx" и Word уже запущен, то в текущей конфигурации text.docx откроется, тут всё ок, но Word при этом не становится активным окном - это уже не ок)
2. При запуске на долю секунды на экране появляется чёрное окно.
Погуглил - кто-то пишет что надо добавить
ShowWindow(NULL,HIDE_WINDOW);
другое мнение - настроить компилятор, чтобы окна вообще не было:
Цитата
Чтобы консольное окно скрыть, не надо его вообще создавать, для компилятора g++ опция
-mwindows
Тут я научил людей как сие делать:MessageBox
Читай с сообщения номер 11, можешь также использовать FreeConsole, если поможет.
P.S. Если твой argv[1] нужно запускать с параметрами, что имеет смысл, то программка слишком проста. Нужно доработать на сбор последующих argv[] в строку и передавать вместе с argv[1] в начале.
Да, так конечно будет правильней. Но этот функционал 99,9999% не будет востребован.
З.Ы. Не думал, что вылезет столько нюансов. Чую всё таки придётся ставить студию. Что качать?