1. 首页
  2. 编程语言
  3. C#
  4. C#使用坐标获取指定位置上的进程信息(进程名,路径,版本号等)

C#使用坐标获取指定位置上的进程信息(进程名,路径,版本号等)

上传者: 2023-07-01 04:57:00上传 ZIP文件 7.93MB 热度 6次

在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();
        }
    }
}
下载地址
用户评论