C# 检测操作系统有新窗口创建
时间: 2023-12-05 21:38:45 浏览: 52
在 C# 中,你可以使用 System.Diagnostics 命名空间中的 Process 类来检测操作系统中是否有新窗口创建。以下是一个简单的示例代码:
```csharp
using System;
using System.Diagnostics;
class Program
{
static void Main()
{
// 获取当前运行的所有进程
Process[] processes = Process.GetProcesses();
// 保存上一次运行时的进程数量
int previousProcessCount = processes.Length;
while (true)
{
// 再次获取当前运行的所有进程
processes = Process.GetProcesses();
// 如果当前进程数量大于上一次运行时的数量,说明有新窗口创建
if (processes.Length > previousProcessCount)
{
Console.WriteLine("有新窗口创建!");
}
// 更新上一次运行时的进程数量
previousProcessCount = processes.Length;
// 每隔一段时间检测一次
System.Threading.Thread.Sleep(1000);
}
}
}
```
上述代码会不断地检测当前运行的进程数量,如果当前进程数量大于上一次运行时的数量,就会输出提示信息"有新窗口创建!"。你可以根据自己的需求对代码进行修改和扩展。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)