c# - 使用 C# 将应用程序发送到特定屏幕

标签 c# .net multiscreen

如何将不是我的应用程序(想想:任何第 3 方应用程序)的应用程序(想想 WM_ 消息?)发送到多屏幕系统上的不同屏幕?是否有特定的 Windows 消息代码我可以发送到窗口或进程句柄来执行此操作?

最佳答案

您需要使用 P/Invoke 和 MoveWindow功能。

编辑:它可以很好地处理多个屏幕。 MoveWindow 将您的屏幕视为一个大显示器,并相应地接受参数。您可以使用 .Net Screen 类找到所需屏幕的边界,然后调用 MoveWindow 将窗口移至所需位置。

此外,如果您没有意识到,您的项目很可能也需要 FindWindowByCaption 函数。

关于c# - 使用 C# 将应用程序发送到特定屏幕,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1308965/

相关文章:

c# - 系统.InvalidOperationException : Value Dispose() cannot be called while doing CreateHandle()

c# - 解析 oledb 的参数化字符串

javascript - 2 个显示器中的 Web 应用程序

android - 创建支持多屏幕(2.2 及以上)的应用程序

qt - 如何在 Qt 小部件中获取屏幕更改事件

c# - 在WPF应用程序中以编程方式打开 'Set Associations'?

c# - 将过程结果从 Entity Framework 传递到 View

c# - 关于 C# 中线程的奇怪消息

c# - 在 System.IO.Directory.GetFiles() 中排除文件扩展名

c# - 需要一些帮助来破译来自 .NET JITted 代码的一行汇编代码