+ /* Allocate a new console so we get a fresh stdin, stdout and stderr. */\r
+ if (si && ! service->no_console) {\r
+ FreeConsole();\r
+ AllocConsole();\r
+ banner();\r
+\r
+ /* Set a title like "[NSSM] Jenkins" */\r
+ TCHAR displayname[SERVICE_NAME_LENGTH];\r
+ unsigned long len = _countof(displayname);\r
+ SC_HANDLE services = open_service_manager();\r
+ if (services) {\r
+ if (! GetServiceDisplayName(services, service->name, displayname, &len)) ZeroMemory(displayname, sizeof(displayname));\r
+ CloseServiceHandle(services);\r
+ }\r
+ if (! displayname[0]) _sntprintf_s(displayname, _countof(displayname), _TRUNCATE, _T("%s"), service->name);\r
+\r
+ TCHAR title[65535];\r
+ _sntprintf_s(title, _countof(title), _TRUNCATE, _T("[%s] %s"), NSSM, displayname);\r
+ SetConsoleTitle(title);\r
+ }\r