-Поиск по дневнику

Поиск сообщений в rss_forum_sources_ru

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 29.07.2007
Записей:
Комментариев:
Написано: 80


Маленькая программка с 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

Метки:  

 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку