2014-07-12 2 views
0

Windows에서 자동 시작을위한 시작 메뉴에 바로 가기를 만들 수있는 옵션이있는 응용 프로그램을 만들었습니다. 모든 것이 작동하지만 소프트웨어가 윈도우 (자동) 또는 사용자에 의해 시작되는지 소프트웨어가 프로그래밍 방식으로 이해할 수있게하려면 무엇인가해야합니다.Windows에서 C# 응용 프로그램 자동 시작 시작

바로 가기가 있는지 확인하지만 Windows 실행 프로그램인지 여부를 이해하기 위해 사용할 매개 변수가 있는지 이해하고 싶습니다. 앱이 시작 통해 또는 W 시작되는 경우 설치하는 동안

+0

아마도 명령 줄 인수를 전달할 수 있습니다. 사용자가 알아낼 수 없으며 동일하게 수행 할 수는 없지만 보장은 없습니다. – jordanhill123

답변

2

myApp.exe autoStart

이 방법은 같은 인수를 사용하여 프로그램 시작이/당신이 확인할 수 명령 행 인수를해야합니다 전자 like

bool AutoStartMode = false; 

//--somewhere near startup 

var args = Environment.GetCommandLineArgs(); 

if (args != null && args.Any(arg => arg == "autoStart")) 
{ 
    AutoStartMode = true; 
} 
0

자동 시작에 Run key in the registry을 사용하는 것이 좋습니다. 실행 키 아래에 앱의 하위 키를 만듭니다. 키의 값은 응용 프로그램의 경로와 사용할 명령 줄 매개 변수가됩니다. 매개 변수 중 하나가 응용 프로그램이 자동으로 시작되고 있음을 나타낼 수 있습니다. Kyle은 특정 명령 줄 매개 변수를 확인하는 방법에 대한 예를 제공했습니다.

+0

귀하의 옵션이 가능할 수도 있지만 다양한 PC/그룹 정책에 설정된 사용 권한 때문에 다르게 레지스트리 작업을하는 것이 싫지만 @Kyle Golble의 접근 방식은 우아하고 확인할 권한이 없습니다. 그건 내 의견이야 .... –

관련 문제