Windows环境多屏幕App位置设置

1.Screen 类
表示单个系统上的一个或多个显示设备。

示例
下面的代码示例演示如何使用类的各种方法和属性 Screen 。 该示例调用 AllScreens 属性以检索连接到系统的所有屏幕的数组。 对于每个返回的 Screen ,该示例将设备名称、边界、类型、工作区和主屏幕添加到 ListBox 。 若要使用此示例,请将 ListBox 和添加 Button 到窗体中,然后 Click 为该按钮添加事件处理程序。

private void getScreenProperties_Click(object sender, System.EventArgs e)
{
    // For each screen, add the screen properties to a list box.
    foreach (var screen in System.Windows.Forms.Screen.AllScreens)
    {
        listBox1.Items.Add("Device Name: " + screen.DeviceName);
        listBox1.Items.Add("Bounds: " + 
            screen.Bounds.ToString());
        listBox1.Items.Add("Type: " + 
            screen.GetType().ToString());
        listBox1.Items.Add("Working Area: " + 
            screen.WorkingArea.ToString());
        listBox1.Items.Add("Primary Screen: " + 
            screen.Primary.ToString());
    }
}
<Window x:Class="ScreenPropertiesApp.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:ScreenPropertiesApp"
        mc:Ignorable="d"
        Title="MainWindow" Height="450" Width="800" FontSize="30">
    <Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto">RowDefinition>
            <RowDefinition>RowDefinition>
        Grid.RowDefinitions>
        <Button Name="getScreenProperties" Height="100" Margin="20" Content="Get Screen properties" 
                Click="getScreenProperties_Click">Button>
        <ListBox Margin="30" Name="listBox" Grid.Row="1">ListBox>
    Grid>
Window>

Windows环境多屏幕App位置设置_第1张图片

注解

此对象的构造函数不是公共的,因此不能显式创建 Screen 对象。 对象是在调用其公共方法时创建的。

属性
AllScreens

获取系统上所有显示器的数组。
BitsPerPixel

获取与数据的一个像素相关联的内存位数。
Bounds

获取显示的边界。
DeviceName

获取与显示关联的设备名称。
Primary

获取一个值,该值指示某个显示是否为主设备。
PrimaryScreen

获取主显示。
WorkingArea

获取显示器的工作区。 工作区是显示器的桌面区域,不包括任务栏、停靠窗口和停靠工具栏。
2.SetWindowPos function (winuser.h)

Changes the size, position, and Z order of a child, pop-up, or top-level window. These windows are ordered according to their appearance on the screen. The topmost window receives the highest rank and is the first window in the Z order.

你可能感兴趣的:(Unity,3D与编程语言)