Member 14630688 Ответов: 1

Как запустить приложение с помощью shellexecute в VC++?


Я хочу запустить файл чертежа САПР, но он запускает только приложение Progecad, а не его чертеж. Я работаю в VC++

Что я уже пробовал:

<pre lang="c++"> ShellExecute(NULL, "open", "C:\\Program Files\\PSOFT\\progeCAD 2019 Professional ENG\\pcad.exe",""C:\Users\Max\Desktop\cad link trial.dxf", NULL, SW_SHOW);


Это просто открытие ProgeCad, а не чертеж. Что случилось?
также попытался дать имя пути как
"C:\\Users\\Max\\Desktop\\cad link trial.dxf"

но это не работает.

1 Ответов

Рейтинг:
2

Richard MacCutchan

Первый пример выше потерпит неудачу, потому что он плохо сформирован (single\, double double quotes ...). Вторая строка верна, но вы должны быть уверены, что эта программа принимает имя файла и автоматически открывает его. Попробуйте выполнить следующие действия в окне командной строки:

"C:\Program Files\PSOFT\progeCAD 2019 Professional ENG\pcad.exe" "C:\Users\Max\Desktop\cad link trial.dxf"

Введите весь вышеприведенный текст в одной строке, разделенной пробелом, а не в виде двух строк.

Обратите внимание также, что в этом случае вам нужны одиночные символы обратной косой черты, и вам действительно нужны двойные кавычки вокруг обеих строк.