ShellExecute удерживает экран после выполнения и ждет символа - PullRequest
0 голосов
/ 22 октября 2018
#import "shell32.dll" 

int ShellExecuteW(int hwnd,string operation,string file,string parameters,string directory,int showCmd); 

#import
string strParameters = "/c terms.exe";

    int result = ShellExecuteW(0, "open", "cmd.exe", strParameters , NULL, 1);

    if (result <= 32) Print("Shell Execute Failed: ", result);

Выше приведен мой код для выполнения внешнего исполняемого файла на MQL с помощью команды windows 10 ShellExecute.Но в программе есть проблема, и я вижу ее в терминале, но поскольку терминал уходит, не давая мне прочитать ошибку, я не могу отладить проблему.Пожалуйста, дайте мне знать, как я могу держать экран, пока я не нажму клавишу.Чтобы я мог прочитать сообщение.

Пожалуйста, помогите мне с этим.

1 Ответ

0 голосов
/ 22 октября 2018

Измените параметры «cmd.exe»:

string strParameters = "/k terms.exe";

Сохраняет окно консоли открытым после выполнения команды.

...