c# - 如何在Windows中运行应用程序?

标签 c# .net windows process cmd

<分区>

如何获取 Windows 中当前正在运行的应用程序或前台进程的列表?

我指的是真正有窗口的应用程序。不是后台服务/进程。 我想访问任务管理器打开时显示的相同列表。

有办法吗? 任何类型的解决方案都是可以接受的。命令或 .NET 代码或任何东西。我只想以编程方式获取该列表。

这可能吗?

我厌倦了任务列表,但它为我提供了所有服务和流程,甚至是后台服务和流程。

有什么逻辑可以实现吗?

最佳答案

这可能有帮助:

Process[] processes = Process.GetProcesses();
foreach(Process p in processes)
{
    if(!String.IsNullOrEmpty(p.MainWindowTitle))
    {
        listBox1.Items.Add(p.MainWindowTitle);
    }
}

关于c# - 如何在Windows中运行应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20470389/

相关文章:

c# - 使用 ASP.NET C# 上传到 YouTube - 避免出现 "Google login"屏幕

c# - 如何避免 IntelliTrace 事件中截断的 EF 查询?

c# - .net HttpHandlers 将请求向上传递到 IIS6

c# - 计算字符串在不将其保存到磁盘的情况下占用的磁盘空间

python - tkinter.TclError : image "pyimage3" doesn't exist 错误

java - 如何在Java中的Windows资源管理器中获取文件右键单击菜单

windows - 如何在我自己的窗口下捕获屏幕,不包括我自己的窗口

c# - 来自 KeyVaultKeyResolver 的 Azure rsaKey 始终为 null

c# - 从可移植类库发送客户端证书

ios - "Perform all 32 bit float operations as 64 bit float"MORE 还是 LESS 与 .net 兼容?