C#实现 获取屏幕是否被点亮
时间: 2024-02-02 11:02:56 浏览: 85
可以使用SystemInformation类的ScreenSaverRunning属性来判断屏幕是否被点亮,代码如下:
```csharp
bool isScreenOn = !SystemInformation.ScreenSaverRunning;
```
如果屏保没有运行,则屏幕被点亮,isScreenOn为true;否则isScreenOn为false。
相关问题
C#如何获取屏幕分辨率
在C#中获取屏幕分辨率可以使用 `System.Windows.Forms.Screen` 类的 `PrimaryScreen.Bounds` 属性,示例代码如下:
```csharp
using System;
using System.Windows.Forms;
namespace ScreenResolution
{
class Program
{
static void Main(string[] args)
{
int screenWidth = Screen.PrimaryScreen.Bounds.Width;
int screenHeight = Screen.PrimaryScreen.Bounds.Height;
Console.WriteLine($"Screen resolution: {screenWidth} x {screenHeight}");
}
}
}
```
运行上述代码,将会输出当前屏幕的分辨率。
c#获取屏幕整体dpi
根据提供的引用内容,可以使用C#代码获取屏幕整体DPI。以下是一个示例:
```csharp
using System;
using System.Windows.Forms;
class Program
{
static void Main()
{
float dpiX, dpiY;
using (Graphics graphics = Graphics.FromHwnd(IntPtr.Zero))
{
dpiX = graphics.DpiX;
dpiY = graphics.DpiY;
}
Console.WriteLine("屏幕整体DPI:{0} (水平方向), {1} (垂直方向)", dpiX, dpiY);
}
}
```
这段代码使用`Graphics`类从窗口句柄获取屏幕整体DPI。通过`DpiX`和`DpiY`属性可以分别获取水平和垂直方向的DPI值。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)