草庐IT

GetProcesses

全部标签

c# - Process.GetProcesses(); 之间有什么关系?任务管理器中显示的是什么?

我正在尝试做一些应该(并且可能)非常简单的事情。我希望用户能够定义一个进程(几乎肯定是从任务管理器中获取的),然后我的应用程序将根据正在运行的进程执行不同的操作。我一直在使用Process.GetProcesses()来获取此信息,但我很难理解我所获取的数据以及它与任务管理器显示内容的关系。我真正想要的是与任务管理器中的“名称”字段相同的进程名称列表。我可以使用Path.GetFileName(theprocess.MainModule.FileName);获取此信息,但在枚举某些进程时出现很多异常。这似乎(来自谷歌搜索)是​​意料之中的,尤其是在跨64位/32位平台中,虽然我可以轻松

C# 最小化窗口未通过调用 System.Diagnostics.Process.GetProcesses() 返回

我试图找到一个最小化的窗口并显示它。该程序可以从三星下载,名称为“SideSync”。要完全复制我的问题,您需要安装它并且还需要将三星手机插入您的计算机。这是它完全配置和运行的屏幕截图:观察到有两个窗口,A和B。我用一个名为MicrosoftInspect的工具确定这两个程序窗口是正常窗口。他们没有父子关系。但是,当我启动SideSync时,只出现窗口A。然后我必须单击“电话屏幕”,然后出现窗口B(除了窗口A)。这可能是解决此问题的线索?我们拭目以待。这是在MicrosoftInspect中显示的两个窗口:两个窗口都有窗口标题。使用下面的代码,我可以检索窗口的Process(这是我的目