gpt4 book ai didi

c# - 如何在 C# 中确定当前关注的进程名称和版本

转载 作者:太空宇宙 更新时间:2023-11-03 18:20:21 27 4
gpt4 key购买 nike

例如,如果我在 Visual Studio 2008 上工作,我需要值 devenv 和 2008 或 9。

版本号很重要...

最佳答案

这将是 PInvoke 城市...

您需要在 User32.dll 中调用以下 API

Win32::GetForegroundWindow() 返回当前事件窗口的 HWND。

/// <summary>
/// The GetForegroundWindow function returns a handle to the foreground window.
/// </summary>
[DllImport("user32.dll")]
static extern IntPtr GetForegroundWindow();

Win32::GetWindowThreadProcessId(HWND,LPDWORD) 返回给定 HWND 的 PID

[DllImport("user32.dll", SetLastError=true)]
static extern uint GetWindowThreadProcessId(IntPtr hWnd, out uint lpdwProcessId);

在 C# 中

Process.GetProcessByID() 获取 PID 创建 C# 进程对象

processInstance.MainModule 返回附加了 FileVersionInfo 的 ProcessModule。

关于c# - 如何在 C# 中确定当前关注的进程名称和版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/117851/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com