如何从其他应用程序捕获拖放

时间:2013-02-08 23:36:55

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

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

我怎样才能从未被错误的人那里捕捉到焦点中发生的事情。特别是我需要从拖放的开始和结束捕获坐标。

后台的应用程序有一个数据库,我希望用户可以同时使用两个应用程序。在一个应用程序中,用户执行拖放操作,另一个应用程序捕获坐标,并根据搜索数据库并显示结果。然而,用户仍然将焦点放在第一个。

我们非常感谢您对C#代码的任何帮助。 谢谢,

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:-3)

拖放功能会为您处理。只需让它们安装并运行,它就会自动在应用程序之间运行。 我一直这样做,忘记了另一个人。