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

本文关键字:拖放 应用程序 其他 | 更新日期: 2023-09-27 17:58:30

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

我如何才能从没有犯规的人身上捕捉到焦点上发生的事情。特别是,我需要捕捉拖放开始和结束时的坐标。

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

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

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

您描述了两个独立的应用程序,因此我的响应假设您有两个不同的进程(EXE)在运行。如果是这种情况,那么您需要使用进程间通信机制,请考虑命名管道。

拖放函数会为您处理这些问题。只要设置并运行它们,它就会自动在应用程序之间运行。我总是这么做,忘了其他人。