Mousemove在后台窗口上使用PostMessage(C#)

时间:2018-04-12 21:10:01

标签: c# winforms sendmessage

我有一个带Web浏览器的WinForms窗口(使用 CefSharp ),隐藏在屏幕外,运行Flash应用程序(不要问为什么它必须以这种方式工作)。我正在使用PostMessage向此窗口发送各种输入。当我想在此应用中自动拖动某些内容时,我会发送WM_MOUSEDOWN然后WM_MOUSEMOVE。问题是,当程序执行此操作时,一旦我将鼠标移动到属于我的进程的不同窗口,该消息也会被注册并干扰我的事件。

我试过了:

  • 使用Enabled属性禁用用户对目标窗口的输入。
  • 使用EnableWindow禁用它。
  • 使用EnableWindow
  • 禁用CefSharp浏览器的所有子句柄的输入

我希望找到一个比将Web浏览器窗口外包给另一个流程更好的解决方案。

1 个答案:

答案 0 :(得分:0)

你需要坚持拖延概念吗?考虑:

  1. 将对象放入剪贴板。
  2. 让您的发件人应用程序发送自定义消息以获取数据。
  3. 让您的接收器应用程序接收消息并从剪贴板中获取数据。
相关问题