none
设置活动窗口 RRS feed

  • 问题

  •  [DllImport("user32.dll", CharSet = CharSet.Auto)]    
     public static extern IntPtr SendMessage(IntPtr hWnd, int uMsg, int wParam, int lParam);
     readonly int WM_ACTIVE = 0x0006;
     readonly int WA_ACTIVE = 1;
     Process p;启动了一个进程
     SendMessage(p.MainWindowHandle, WM_ACTIVE,WA_ACTIVE, 0);
    向窗口发送消息,当他不是活动窗口时想激活他,但好像没有效果,有什么办法达到目的?
    2010年4月30日 5:53

答案

全部回复

  •  readonly int WM_ACTIVE = 0x0006;
            readonly int WA_ACTIVE = 1;
            readonly int WM_SETFOCUS = 0x0007;
            readonly int WM_LBUTTONDBLCLK = 0x0203;
            readonly int MK_LBUTTON=0x0001;

    SendMessage(m_pOMS.MainWindowHandle, WM_ACTIVE,WA_ACTIVE,m_pOMS.MainWindowHandle.ToInt32());
    SendMessage(m_pOMS.MainWindowHandle, WM_SETFOCUS, 0, 0);
    SendMessage(m_pOMS.MainWindowHandle,WM_LBUTTONDBLCLK,MK_LBUTTON,0x0a0a);


    2010年4月30日 7:57
  • 没一个行的
    2010年4月30日 7:58
  • SetForegroundWindow
    • 已标记为答案 male110 2010年4月30日 8:14
    2010年4月30日 8:14