c# 获取系统运行中的窗口标题 并用提示窗口打印
时间: 2024-09-20 13:01:36 浏览: 39
在 C# 中,你可以使用 `System.Windows.Forms` 命名空间下的 `Form` 类或 `ActiveWindow` 属性来获取当前活动窗口的标题。如果你想要动态地获取并显示系统中所有运行中的窗口标题,可以使用 `Application.OpenForms` 来获取所有打开的窗体,并遍历它们来获取标题。
以下是一个简单的示例,展示如何做到这一点:
```csharp
using System;
using System.Collections.Generic;
using System.Windows.Forms;
public class WindowTitleCollector
{
public static void GetWindowTitles()
{
List<Form> allForms = Application.OpenForms; // 获取所有活动窗体
if (allForms.Count > 0)
{
Console.WriteLine("当前系统中运行的窗口及其标题:");
foreach (Form form in allForms)
{
Console.WriteLine($"- {form.Text} ({form.Name})"); // 打印每个窗体的标题和名称
}
}
else
{
Console.WriteLine("当前没有任何活动窗口。");
}
// 或者,如果你想在一个消息框中显示这些信息,可以用下面这种方式:
// MessageBox.Show(string.Join("\n", allForms.Select(f => f.Text)), "窗口标题");
}
}
// 调用函数
WindowTitleCollector.GetWindowTitles();
```
阅读全文