C#使用坐标获取指定位置上的进程信息(进程名,路径,版本号等)
在C#中,通过使用坐标来获取特定位置上的进程信息是一种常见的需求。通过以下代码,您可以轻松地获取指定位置上的进程的PID及其相关信息。
using System;
using System.Diagnostics;
namespace ProcessInfoDemo
{
class Program
{
static void Main(string[] args)
{
int x = 100; // 坐标x
int y = 200; // 坐标y
Process[] processes = Process.GetProcesses();
foreach (var process in processes)
{
try
{
IntPtr mainWindowHandle = process.MainWindowHandle;
int mainWindowLeft = process.MainWindowRect.Left;
int mainWindowTop = process.MainWindowRect.Top;
if (x == mainWindowLeft && y == mainWindowTop)
{
Console.WriteLine($"进程名:{process.ProcessName}");
Console.WriteLine($"路径:{process.MainModule.FileName}");
Console.WriteLine($"版本号:{process.MainModule.FileVersionInfo.FileVersion}");
Console.WriteLine();
}
}
catch (Exception)
{
continue;
}
}
Console.ReadLine();
}
}
}
下载地址
用户评论