private static List<Tuple<string, uint>> GetCommandLines(string processName = "nopad++.exe")
{
List<Tuple<string, uint>> results = new();
string wmiQuery = $"select CommandLine,ProcessId from Win32_Process where Name='{processName}'";
using (ManagementObjectSearcher searcher = new ManagementObjectSearcher(wmiQuery))
{
using (ManagementObjectCollection retObjectCollection = searcher.Get())
{
foreach (ManagementObject retObject in retObjectCollection)
{
results.Add(new((string)retObject["CommandLine"], (uint)retObject["ProcessId"]));
}
}
}
return results;
}