【发布时间】:2019-01-03 22:24:38
【问题描述】:
我发现了这个 C#,我想在 Go 中改进它:https://github.com/roachadam/MinerKiller/blob/master/MinerKiller/MinerKiller.cs
我的第一个问题是如何检测进程窗口是否隐藏。即这段代码:
if (p.MainWindowHandle == IntPtr.Zero )
我的第二个问题是如何获取进程的命令行。即这个C#代码
private string GetCommandLine(Process process)
{
string cmdLine = null;
using (var searcher = new ManagementObjectSearcher("SELECT CommandLine FROM Win32_Process WHERE ProcessId = " + process.Id))
{
var matchEnum = searcher.Get().GetEnumerator();
if (matchEnum.MoveNext())
{
cmdLine = matchEnum.Current["CommandLine"]?.ToString();
}
}
return cmdLine;
}
【问题讨论】:
-
您无法迁移,但您想改进。您当前的
GO经验可能会带来挑战。使用 C# 改进它有意义吗?