ShowWindow를 통한 윈도우 숨기기
비슷한 프로그램을 생각하시면 뒤통수조심해가 있겠네요. 생각보다 간단한 프로젝트입니다.
[DllImport("user32")]
public static extern int ShowWindow(int hwnd, int nCmdShow);
private const int SW_HIDE = 0;
private const int SW_SHOW = 5;
ArrayList handleArray = null;
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
handleArray = new ArrayList();
initProcessList();
}
private void initProcessList()
{
Process[] processlist = Process.GetProcesses();
listView1.Items.Clear();
handleArray.Clear();
foreach (Process process in processlist)
{
if (!String.IsNullOrEmpty(process.MainWindowTitle))
{
IntPtr mhandle = process.MainWindowHandle;
handleArray.Add(mhandle.ToInt32());
listView1.Items.Add(process.MainWindowTitle);
}
}
}
private void button1_Click(object sender, EventArgs e)
{
for (int i = 0; i < listView1.Items.Count; i++)
{
if (listView1.Items[i].Checked == true)
{
ShowWindow((int)handleArray[i], SW_HIDE);
}
}
}
private void button2_Click(object sender, EventArgs e)
{
for (int i = 0; i < handleArray.Count; i++)
{
ShowWindow((int)handleArray[i], SW_SHOW);
}
}
private void button3_Click(object sender, EventArgs e)
{
initProcessList();
}'소스 관련' 카테고리의 다른 글
| 2013. 05. 04 네이버 카페 조회수 올리기 (13) | 2013.05.04 |
|---|---|
| 2013. 04. 20 사이트 자원 캐쳐 (0) | 2013.04.20 |
| C# 화면 회전(Screen Rotate) (1) | 2013.03.24 |
| C# 크레이지 마우스(crazy mouse) (0) | 2013.03.24 |
| C# 화면 흘러내림(Screen melt) (1) | 2013.03.24 |