有很多方法可以在非活动窗口中模拟鼠标点击。我希望我的程序即使在最小化时也能点击,当然也不会捕获主鼠标。
具体来说,我的C#程序将包含一个显示一些Flash内容的Web Control,这就是我希望点击发生的地方。
这是我尝试的技术:
1。[DllImport("user32.dll", CharSet=CharSet.Auto, CallingConvention=CallingConvention.StdCall)]
public static extern void mouse_event(uint dwFlags, uint dx, uint dy, uint cButtons, uint dwExtraInfo);
2。[DllImport("user32.dll", SetLastError = true)]
public static extern bool SendMessage(int hWnd, UInt32 Msg, IntPtr wParam, IntPtr lParam);
他们两个在我的案子中没有任何好处。令人惊讶的是,我能够使用SendMessage()
功能在最小化的chrome中发送鼠标点击,显示一些Flash内容。但是,它似乎并没有在我的C#程序中这样做。我的程序是否有可能因某种原因没有收到消息?
有关如何执行此操作的任何提示?