Маленькая программка с ShellExecute из командной строки
|
|
Воскресенье, 13 Сентября 2020 г. 18:02
+ в цитатник
ЫукпШ:
Цитата SV() @ можно как-то убрать окно?
Надо создать приложение не как консольное, а как GUI.
Но при этом окна не создавать.
Т.е. вместо
int main(int argc, char *argv[])
{
// ...
}
Надо делать:
int WINAPI _tWinMain (HINSTANCE hThisInst,HINSTANCE hPrevInst,TCHAR* lpszArgs,int nWinMode)
{
// ...
}
Кроме того, вариант
if (argc == 2)
{
ShellExecute(0, NULL, argv[1], NULL, NULL, SW_SHOWNORMAL);
}
Не удачен.
Лучше приблизительно так:
if (argc > 1)
{
TCHAR* pCommandStr = ::GetCommandString();
ShellExecute(0, NULL, pCommandStr, NULL, NULL, SW_SHOWNORMAL);
}
https://forum.sources.ru/index.php?showtopic=419654&view=findpost&p=3838814
Метки:
C/C++:
Общие вопросы
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-