找到这个程序;
if(处于最前){....}我是这个意思,怎么判断是否处于最前呢?

解决方案 »

  1.   

    /// <summary>
        /// 获取系统当前活动窗口
        /// </summary>
        /// <returns></returns>
        [DllImport("User32.DLL")]
        static extern IntPtr GetForegroundWindow();/// <summary>
        /// 获取指定窗体的标题
        /// </summary>
        /// <param name="WinHandle">窗体句柄</param>
        /// <param name="Title">缓冲区取用于存储标题</param>
        /// <param name="size">缓冲区大小</param>
        /// <returns></returns>
        [DllImport("User32.dll")]
        static extern int GetWindowText(IntPtr WinHandle, StringBuilder Title, int size);StringBuilder title = new StringBuilder();
                title.Length = 100;
                GetWindowText(handle, title, 100);//取标题
                if (processId == pid && title.ToString() == typeName)
                {
                    mainHandle2 = handle;
                    return false;
                }
      

  2.   

    查到了然后呢?用API的IsIconic函数吗?我就是这样写的,不行,只能判断是不是最小化,不能判断是不是最前
      

  3.   

    你太无视2楼了 
    虽然 2楼的代码给出的有点别扭 不过 GetForegroundWindow 函数就可以获得 当前屏幕的前端窗体的句柄了 然后在和你要的程序的窗体句柄做一个对比就够了