(10101101)173/C#2009. 3. 15. 21:48
바탕화면에 있는 게임을 실행하면 런처가 실행되는 게임도 있고 바로 게임이 실행되는 게임도 있습니다. 이때 바로 실행되지 않고 런처를 한번 거치는 프로그램을 보고 있자면 내 맘대로 런처를 하나 만들어 보고 싶습니다. 그래서 간단하게 런처를 만들어 보겠습니다.

[그림 1. Elderscrolls 4 : Oblivion의 런처]

위에 엘더스크롤 처럼 꾸미려면 많은 시간이 필요하기 때문에 어떻게 돌아가는지만 간단하게 맛만 보겠습니다.

[그림 2. 간단하게 만들어낸 런처]

버튼은 위에서 아래로 BtnCalc, BtnExplorerCDrive, BtniExplorer가 있습니다. 이 세 버튼은 한줄에 명령으로 버튼에 써져있는 이름으로 실행이 가능 합니다. 이 한줄의 명령어는 Process명령어 인대 이 클래스를 사용하기 위해서는 먼저 using문이 선언되어 있어야 합니다.

using System.Diagnostics;

private void BtnCalc_Click(object sender, EventArgs e)
{
	string systemPath = @"C:\Windows\System32\";

	Process.Start(systemPath + "calc.exe");
}
// 계산기(calc.exe) 실행

private void BtnExplorerCDrive_Click(object sender, EventArgs e)
{
	string systemPath = @"C:\Windows\";

	Process.Start(systemPath + "explorer.exe", @"C:\");
	// Process.Start("explorer", "C:");	위와 동일
	// Process.Start("explorer", @"C:\")';	위와 동일
}
// C드라이브 열기

private void BtniExplorer_Click(object sender, EventArgs e)
{
	Process.Start("iexplore", LalHttp.Text + TbxURL.Text);
}
// 인터넷 익스플로러를 입력한 주소로 열기
// 여기서 LalHttp는 Lable이며 .Text값에는 "http://"값이 들어가 있습니다.
// TbxURL은 주소를 받는 텍스트 박스입니다.
이렇게 코드를 짜면 주석에서 설명한 바와 같이 동작하게 됩니다.

Visual Studio 2008에서 만들었으며 .NET Framework 2.0이상에서 실행됩니다.

Posted by Special Alex