你是想在mdi界面中将子窗口获得焦点么?那很简单

解决方案 »

  1.   

    思路:1)用 Process.GetProcessByName() 找到那个进程的Process 对象,根据 Process 对象的 MainWindowHandle获得窗口句柄 HWND.2) 用Windows API  BOOL ShowWindow(          HWND hWnd,
        int nCmdShow
    )来显示那个窗口:
    C# 代码如下:
            [DllImport("User32.dll", CharSet=CharSet.Auto)]
            public static extern int ShowWindow(IntPtr hWnd, short cmdShow);    public enum ShowWindowStyles : short
        {
            SW_HIDE             = 0,
            SW_SHOWNORMAL       = 1,
            SW_NORMAL           = 1,
            SW_SHOWMINIMIZED    = 2,
            SW_SHOWMAXIMIZED    = 3,
            SW_MAXIMIZE         = 3,
            SW_SHOWNOACTIVATE   = 4,
            SW_SHOW             = 5,
            SW_MINIMIZE         = 6,
            SW_SHOWMINNOACTIVE  = 7,
            SW_SHOWNA           = 8,
            SW_RESTORE          = 9,
            SW_SHOWDEFAULT      = 10,
            SW_FORCEMINIMIZE    = 11,
            SW_MAX              = 11
        }
            ...
            ShowWindow(process.MainWindowHandle, SW_RESTORE);
            ...试试看吧