Modified source engine (2017) developed by valve and leaked in 2020. Not for commercial purporses
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

52 lines
1.2 KiB

//========= Copyright Valve Corporation, All rights reserved. ============//
//
//=============================================================================
#include <Windows.h> // GetModuleFileName, ShellExecute
// Valve includes
#include "strtools.h"
#include "tier0/icommandline.h"
#include "tier1/utlstring.h"
// Last include
#include "tier0/memdbgon.h"
//-----------------------------------------------------------------------------
//
//-----------------------------------------------------------------------------
void RunExe()
{
CUtlString sParameters;
ICommandLine *pCmdLine = CommandLine();
for ( int i = 1; i < pCmdLine->ParmCount(); ++i )
{
if ( i > 1 )
{
sParameters += " ";
}
const char *pszParm = pCmdLine->GetParm( i );
if ( strchr( pszParm, ' ' ) || strchr( pszParm, '\t' ) )
{
sParameters += "\"";
sParameters += pszParm;
sParameters += "\"";
}
else
{
sParameters += pszParm;
}
}
// Invoked with no command-line args: run in GUI mode.
char szExeName[ MAX_PATH ];
GetModuleFileName( NULL, szExeName, ARRAYSIZE( szExeName ) );
V_SetExtension( szExeName, ".exe", ARRAYSIZE( szExeName ) );
ShellExecute( NULL, _T( "open" ), szExeName, sParameters.String(), NULL, SW_SHOWNORMAL );
}