c#在组合框上识别开放应用程序

本文关键字:应用程序 识别 组合 | 更新日期: 2023-09-27 18:11:37

我正在尝试创建一个基本的宏记录器,它将在任何打开的应用程序上工作。所以我必须指定我的程序将工作的应用程序。

我如何在visual studio的组合框工具上识别和选择打开的应用程序?

c#在组合框上识别开放应用程序

你可以这样写:

System.Diagnostics.Process[] procArray;
Dictionary<string,int> applications = new Dictionary<string,int>();
procArray = System.Diagnostics.Process.GetProcesses();
for (int i = 0; i < procArray.Length; i++)
{
     if (procArray[i].MainWindowTitle.Length > 0)
     {
            applications.Add(procArray[i].MainWindowTitle, procArray[i].Id);
     }
}
foreach (KeyValuePair<string, int> app in applications)
{
    comboBox.Items.Add(app.Key);
}

这段代码将只包括那些打开了窗口的进程(如果你在"应用程序"选项卡中运行任务管理器,你会看到那些应用程序)。进程id可用于获取句柄。