【问题标题】:How can I capture drag and drop from the other application如何从其他应用程序捕获拖放
【发布时间】:2013-02-09 08:54:33
【问题描述】:

我搜索了各种问题的答案,但我认为还没有讨论过这个问题。有两个 winforms 应用程序一个有焦点,另一个正在运行,但没有焦点。

我如何从不专注的人那里捕捉到专注的人正在发生的事情。特别是我需要从拖放的开始和结束捕获坐标。

后台的应用程序有一个数据库,我希望用户同时使用两个应用程序。在一个应用程序中,用户进行拖放,而另一个应用程序捕获坐标并基于该坐标搜索数据库并显示结果。然而,用户仍然保持第一个焦点。

任何有关 C# 代码的帮助将不胜感激。 谢谢,

【问题讨论】:

    标签: c# drag-and-drop mouseevent capture


    【解决方案1】:

    您描述了两个单独的应用程序,因此我的回复假设您有两个不同的进程 (EXE) 正在运行。如果是这种情况,那么您需要使用进程间通信机制,consider Named Pipes

    【讨论】:

      【解决方案2】:

      拖放功能会为您解决这个问题。只需让它们设置并运行,它就会在应用程序之间自动运行。 我一直都这样做,别管别人了。

      【讨论】:

      • 您似乎没有很好地阅读这个问题。 OP 没有询问从 app1 app2 的拖动;他在询问是否要在 app1 中完全拖动并让 app2 获得相关信息,从未获得焦点(因此暗示它不是被拖放的那个)
      • 仍然忽略其他人,这是一个复制/粘贴钩子,这就是拖放的真正含义,我将在其中粘贴部分答案,我错过了一个。
      • 你从哪里得到复制/粘贴的问题? OP 正在询问捕获拖放的坐标。复制/粘贴与远程无关。
      • i'll paste a partial answer in a few, i'm missing one piece 问问题是为了回答另一个问题?不错...stackoverflow.com/questions/14785526/…
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-02
      • 1970-01-01
      • 2013-04-08
      • 2011-03-10
      • 1970-01-01
      相关资源
      最近更新 更多