有两个窗口,一个是全屏状态,另一个是不是全屏,同时打开,我想向不是全屏的程序的一个窗口发送鼠标消息,可是都不能成功,请问是怎么回事呢?                    int wparam = 1;
                    int pos = 200 + (40 << 16);                    SendMessage(hwnd, WM_LBUTTONDOWN, wparam, pos);
                    SendMessage(hwnd, WM_LBUTTONUP, wparam, pos);在那个全屏程序未打开时,是能够成功向未全屏的窗口发送消息的。

解决方案 »

  1.   

    using System.Runtime.InteropServices;
      
      [DllImport("User32.Dll")]
      public static extern IntPtr FindWindow(string lpClassName, string lpWindowName);  [DllImport("User32.Dll")]
      public static extern IntPtr FindWindowEx(IntPtr hwndParent, IntPtr hwndChildAfter, string lpszClass, string lpszWindow);  [DllImport("User32.Dll")]
      public static extern int PostMessage(IntPtr hWnd, int Msg, IntPtr wParam, string lParam);  //调用类似以下:
      PostMessage(ParenthWnd, WM_KEYDOWN, (IntPtr)31, "0");
      PostMessage(ParenthWnd, WM_KEYUP, (IntPtr)31, "0");