R0 CREW

Простой лоадер приложения с параметрами консоли на C++

Написал маленькое консольное приложение,

#include <Windows.h>
#include "stdafx.h"

int _tmain(int argc, _TCHAR* argv[])
{
	ShowWindow(GetConsoleWindow(), SW_MINIMIZE); // скрывает окно консоли в панель задач
	ShowWindow(GetConsoleWindow(), SW_HIDE); // скрывает окно консоли
	WinExec("приложение.exe /параметр", SW_HIDE); 
	return 0;
}

Данное приложение консоли будет запускать вашу программу с параметром, при этом окно консоли не будет выскакивать при запуске :slight_smile:

Сейчас думаю как сделать простое добавление параметра в реестр из консольного приложения,

WinExec("reg add HCLM\... /v aaa /t DWORD /d xxx /f", SW_HIDE); 

Не добавляет значение :frowning:

Ну, во-первых: Что это за раздел? Я такого не знаю. Скорее всего имелся ввиду “HKLM”?

Во-вторых, прежде чем что-то тыкать в “WinExec”, нужно проверять в консоли (cmd.exe).
В третьих, в С/C++ обратный слэш “”, является управляющим, поэтому его нужно дублировать!
В четвертых, прежде чем работать с какой-то незнакомой командой, читайте help (“reg add /?”), такого типа как “DWORD” - нет! Есть “REG_DWORD”.
И наконец последнее, если даете исходник то давайте полностью, а не абракадабру с сокращениями “reg add HCLM… /v aaa /t DWORD /d xxx /f”.

PS: Рабочий вариант:

WinExec("reg add hklm\\software\\mytest /v val_name_hide /t reg_dword /d 0x0 /f", SW_SHOW);