using System.Windows.Forms;
namespaceDrawString
{
publicpartialclassForm3 : Form
{
publicForm3()
{
InitializeComponent();
this.ShowInTaskbar = false;
this.FormBorderStyle = FormBorderStyle.FixedToolWindow;
}
//this.FormBorderStyle = FormBorderStyle.FixedToolWindow; 와 동일한 동작을 합니다.//protected override CreateParams CreateParams//{// get// {// CreateParams cp = base.CreateParams;// cp.ExStyle |= 0x80;// return cp;// }//}
}
}
//아래 두형태에 대해서는 Alt+Tab에서 보이지 않게 되는군요!publicenum FormBorderStyle
{
...
// 요약:// 크기를 조정할 수 없는 도구 창 테두리입니다. 사용자가 ALT + TAB을 누를 때 표시 되는 창 또는 작업 표시줄에는 도구 창이 나타나지// 않습니다. 지정 하는 폼 있지만 System.Windows.Forms.FormBorderStyle.FixedToolWindow 일반적으로에// 표시 되지 않은 작업 표시줄을 확인 해야는 System.Windows.Forms.Form.ShowInTaskbar 속성이 false, 기본값// 이므로, true합니다.
FixedToolWindow = 5,
//// 요약:// 크기 조정 가능한 도구 창 테두리입니다. 사용자가 ALT + TAB을 누를 때 표시 되는 창 또는 작업 표시줄에는 도구 창이 나타나지 않습니다.
SizableToolWindow = 6
}
Process.Start 혹은 Process 클래스를 구현하여 사용하여 프로그램 실행이 가능합니다.
아래는 엑셀, 텍스트 문서를 열은 예제입니다.
using System;
using System.Diagnostics;
using System.IO;
namespaceConsoleApp
{
classProgram
{
publicstaticvoidMain(string[] args)
{
Process process = new Process();
/* 프로그램 실행 시키고 기다리기.
Process pro = Process.Start("...");
pro.WaitForExit();
*/
Console.WriteLine("[Excel] 프로세스 시작!");
process.StartInfo.Arguments = Path.Combine(Directory.GetCurrentDirectory(), "test.xlsx");
process.StartInfo.FileName = "excel.exe";
process.StartInfo.UseShellExecute = true; //엑셀 실행 시 UseShellExecute 필요!
process.Start();
process.WaitForExit();
//위와 동일한 작업을 합니다!//Process pro = Process.Start(new ProcessStartInfo("excel.exe", Path.Combine(Directory.GetCurrentDirectory(), "test.xlsx")) { UseShellExecute = true });//pro.WaitForExit();
Console.WriteLine("[Excel] 프로세스 종료!");
Console.WriteLine("[notepad] 프로세스 시작!");
process.StartInfo.Arguments = Path.Combine(Directory.GetCurrentDirectory(), "test.txt");
process.StartInfo.FileName = "notepad.exe";
process.Start();
process.WaitForExit();
Console.WriteLine("[notepad] 프로세스 종료!");
}
}
}