本例實現使用C#打開在Windows任務欄顯示的某個窗口。
實驗環境:
WindowsXP + VS2005 + .Net 2.0 + Winform測試程序。
注意:需要建立Winform程序進行測試。
代碼:(轉載請注明出處 http://blog.csdn.net/studentsky)
public partial class Form1 : Form
{
private const int SW_HIDE = 0;
private const int SW_NORMAL = 1;
private const int SW_MAXIMIZE = 3;
private const int SW_SHOWNOACTIVATE = 4;
private const int SW_SHOW = 5;
private const int SW_MINIMIZE = 6;
private const int SW_RESTORE = 9;
private const int SW_SHOWDEFAULT = 10;
[System.Runtime.InteropServices.DllImport("user32.dll", EntryPoint = "ShowWindow", SetLastError = true)]
static extern bool ShowWindow(IntPtr hWnd, uint nCmdShow);
///
/// 根據窗口標題查找窗體
///
///
///
///
[System.Runtime.InteropServices.DllImport("user32.dll", EntryPoint = "FindWindow")]
private static extern IntPtr FindWindow(string lpClassName, string lpWindowName);
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
IntPtr hWnd = FindWindow(null, "無標題 - 記事本");
ShowWindow(hWnd, SW_MAXIMIZE);
}
}