我的应用程序(想想:任何第三方应用程序)发送到多屏幕系统上不同屏幕的应用程序(想WM_消息?)而不是?是否有一个特定的Windows消息代码,我可以发送到窗口或进程句柄来做到这一点?使用C#将应用程序发送到特定的屏幕
4
A
回答
1
您需要使用P/Invoke和MoveWindow函数。
编辑:它处理多个屏幕就好了。 MoveWindow
将您的屏幕视为一个大显示屏,并据此提供参数。您可以使用.Net屏幕类查找所需屏幕的边界,然后致电MoveWindow
以获取您想要的窗口。另外,如果您不知道它,很可能您的项目可能也需要FindWindowByCaption
函数。
+0
我不知道这个 - 它处理多个屏幕? – 2009-08-20 22:08:40
1
我从来没有试过这个,但如何使用WM_MOVE? SendMessage函数将允许您发送所需的消息。由于您已将问题标记为使用C#,因此您必须使用p/invoke来使用它。这是一个example。
至于获取屏幕位置和大小,请参见.Net库中的Screen类。有一个叫FromHandle()的函数和一个叫做AllScreens的属性,它返回用户拥有的所有有效屏幕的数组。 FromHandle()会告诉你应用程序当前占用的屏幕最多(这可能对您的情况有用或不可用)。这将允许您在将消息发送到该应用程序之前计算第三方应用程序的所需位置。
相关问题
- 1. 将NFC应用程序打开到特定屏幕
- 2. 锁定应用程序到屏幕
- 3. 如何将数据发送到特定的应用程序?
- 4. C#将其他应用程序的sendkeys发送到特定的文本域
- 5. 屏幕锁定应用程序调用
- 6. 屏幕超时后将应用程序重定向到主屏幕
- 7. 将SharePoint屏幕添加到传统c#应用程序
- 8. 使用adb将应用程序添加到主屏幕
- 9. 将我的应用程序添加到tvOS应用程序设置屏幕
- 10. 将数据从silverlight应用程序发送到mvc应用程序中的特定用户
- 11. 针对特定Android应用程序打开ACTION_USAGE_ACCESS_SETTINGS屏幕
- 12. 在屏幕/特定坐标之间移动WPF应用程序
- 13. 使用锁定屏幕的Android应用程序
- 14. 为我的应用程序使用锁定屏幕?
- 15. 如何在C#中找到运行应用程序的屏幕?
- 16. 将命令发送到GNU屏幕
- 17. 如何将Web应用程序添加到用户主屏幕?
- 18. 不使用OCR或DOM屏幕抓取C应用程序?
- 19. 将数据发送到指定的应用程序的Android
- 20. 如何将Android应用程序发布到特定屏幕分辨率的市场?
- 21. Sharekit iOS UIActionsheet,应用程序发送到后台时屏幕闪烁
- 22. 如何将Firebase消息发送到项目中的特定应用程序?
- 23. 如何将触摸事件发送到Android中的特定应用程序
- 24. 如何将数据从webservice发送到特定的android应用程序?
- 25. 如何在rails应用程序中将特定的url模式发送到404?
- 26. 发送数据到屏幕
- 27. 在Android中分发到特定屏幕?
- 28. 如何使用c将消息发送到我的客户端应用程序#
- 29. 在只发送屏幕上使用MVI
- 30. 将套接字从C#发送到iOS应用程序
你可能会编辑你的问题 - “不是当前的应用程序”令人困惑。你是指一个应用程序来控制另一个应用程序的位置? – 2009-08-20 21:47:40
我编辑了我的问题来澄清。我的意思是任何第三方应用程序,而不是我正在编写的应用程序,因此我无法控制源代码。 – Alex 2009-08-20 21:49:45