Маленькая программка с ShellExecute из командной строки
|
|
Понедельник, 14 Сентября 2020 г. 14:47
+ в цитатник
Qraizer: Вообще-то GetCommandString() возвращает всю строку, включая имя программы. Т.е. туда будут входить все argv[], начиная с нулевого. Коли мы делам ГУЙный стартер, тогда уж лучше брать третий параметр WinMain(): который lpszArgs. Ну и iostream тебе не нужен, в консоль ничего не выдаётся. Он и раньше не был нужен, но у меня был вопрос, который я хотел задать, на предмет обработки ошибок: нормально ли, что при ошибках ничего никому никуда не выдаётся?
Вот текст:
#include
#include
#include
int WINAPI _tWinMain (HINSTANCE hThisInst,HINSTANCE hPrevInst,TCHAR* lpszArgs,int nWinMode)
{
ShellExecute(0, NULL, lpszArgs, NULL, NULL, SW_RESTORE);
}
Собрал под UNICODE.
shellExec.zip (, : 4)
Если есть желание, можно вообще избавиться от стартового кода, но тогда придётся всё-таки GetCommandString() и отрезать от него первый параметр руками. Зато .exeшичек будет совсем маленький.
https://forum.sources.ru/index.php?showtopic=419654&view=findpost&p=3838846
Метки:
C/C++:
Общие вопросы
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-