static class Program
{
private const int SW_HIDE = 0; //隐藏窗口,活动状态给另一个窗口
private const int SW_SHOWNORMAL = 1; //用原来的大小和位置显示一个窗口,同时令其进入活动状态
private const int SW_SHOWMINIMIZED = 2; //最小化窗口,并将其激活
private const int SW_SHOWMAXIMIZED = 3; //最大化窗口,并将其激活
private const int SW_SHOWNOACTIVATE = 4; //用最近的大小和位置显示一个窗口,同时不改变活动窗口
private const int SW_SHOWNOMAL = 9; //用原来的大小和位置显示一个窗口,同时令其进入活动状态
private const int SW_SHOWDEFAULT = 10; //根据默认 创建窗口时的样式 来显示
/// <summary>
/// 应用程序的主入口点。
/// 该函数设置由不同线程产生的窗口的显示状态
/// ///</summary>
///<param >窗口句柄</param>
///<param >指定窗口如何显示。查看允许值列表,请查阅ShowWlndow函数的说明部分</param>
///<returns>如果函数原来可见,返回值为非零;如果函数原来被隐藏,返回值为零
[DllImport("User32.dll")]
private static extern bool ShowWindowAsync(IntPtr hWnd, int cmdShow);
[DllImport("User32.dll")]
private static extern bool SetForegroundWindow(IntPtr hWnd);
private static void HandleRunningInstance(Process instance)
{
ShowWindowAsync(instance.MainWindowHandle, 3);//显示
SetForegroundWindow(instance.MainWindowHandle);//当到最前端
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余3页未读,立即下载