要獲取屏幕區域上的按鈕,可以使用Screen.AllScreens
屬性來獲取所有屏幕的信息,然后使用屏幕的邊界信息來確定按鈕的位置。
以下是獲取屏幕區域上的按鈕的示例代碼:
using System;
using System.Drawing;
using System.Windows.Forms;
namespace GetButtonOnScreen
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
// 獲取所有屏幕的信息
Screen[] screens = Screen.AllScreens;
foreach (Screen screen in screens)
{
// 獲取屏幕的邊界信息
Rectangle screenBounds = screen.Bounds;
// 創建一個按鈕,并設置其位置為屏幕的中心位置
Button button = new Button();
button.Text = "Button";
button.Location = new Point(screenBounds.Width / 2 - button.Width / 2, screenBounds.Height / 2 - button.Height / 2);
// 將按鈕添加到窗體中
this.Controls.Add(button);
}
}
}
}
在上面的示例代碼中,我們首先使用Screen.AllScreens
屬性獲取所有屏幕的信息。然后,我們遍歷每個屏幕,獲取其邊界信息。接下來,我們創建一個按鈕,并將其位置設置為屏幕的中心位置,然后將按鈕添加到窗體中。
請注意,以上代碼是在WinForms環境下使用的。如果你是在WPF環境下使用,獲取屏幕區域上的按鈕的方法會有所不同。