有没有办法从C#调用“识别监视器”功能?

时间:2009-09-13 19:21:26

标签: c# wpf pinvoke fullscreen multiple-monitors

我正在开发一个可以全屏运行的小型WPF应用程序,我想让用户能够选择它将显示在哪个显示器上。为了更容易识别列表中的每个监视器,我想做一些像Windows显示设置对话框的“识别监视器”按钮。

有没有办法使用P / Invoke调用该函数?如果没有,我总是可以在每个包含一个数字的监视器上打开一个新的WPF窗口,但如果它是内置的,我不想重新发明轮子。

1 个答案:

答案 0 :(得分:2)

有这个问题 - In a C# winform how do identify what monitor the app is displayed on - 但它要求确定运行应用程序的屏幕,因此如上所述,它将无法执行您想要的操作。但是,System.Windows.Forms.Screen类可能会提供您需要的方法。

它有一个数组:

Sreeen[] AllScreens;

遍历数组并在BoundsWorkingArea定义的矩形中心绘制数组的索引。