我正在开发一个可以全屏运行的小型WPF应用程序,我想让用户能够选择它将显示在哪个显示器上。为了更容易识别列表中的每个监视器,我想做一些像Windows显示设置对话框的“识别监视器”按钮。
有没有办法使用P / Invoke调用该函数?如果没有,我总是可以在每个包含一个数字的监视器上打开一个新的WPF窗口,但如果它是内置的,我不想重新发明轮子。
答案 0 :(得分:2)
有这个问题 - In a C# winform how do identify what monitor the app is displayed on - 但它要求确定运行应用程序的屏幕,因此如上所述,它将无法执行您想要的操作。但是,System.Windows.Forms.Screen
类可能会提供您需要的方法。
它有一个数组:
Sreeen[] AllScreens;
遍历数组并在Bounds
或WorkingArea
定义的矩形中心绘制数组的索引。