нормально ли, что при ошибках ничего никому никуда не выдаётся?
да
Тут всё так просто, что если ничего не произошло - без всяких сообщений понятно, что накосячил с параметрами в командной строке.
Размер exe-шника честно говоря не важен. 84kb в современном мире это фактически ноль. Если будет работать быстрее - есть смысл. Но на первый взгляд она и так шустрая.
Протестил - всё работает как надо: окно не мелькает, выполняется без задержки.
Проблема
если argv[1] это "С:\text.docx" и Word уже запущен, то в результате Word с открытым "С:\text.docx" должен стать активным окном.
не решена.
Но эти все SW_SHOWNORMAL, SW_RESTORE и т.д. никогда на моей памяти вменяемо не работали.
Я наколхозил так: создал ярлык и передаю его проге. Т.е. argv[1] это "С:\text.docx — ярлык.lnk"
Сейчас внедрю прогу, создам все ярлычки, посмотрим, как себя покажет в реальной работе.