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

C# 如何在C中确定当前关注的流程名称和版本#,c#,process,pinvoke,user32,C#,Process,Pinvoke,User32,例如,如果我正在使用VisualStudio2008,我需要devenv和2008或9的值 版本号非常重要…这演示了您需要的两个功能:这演示了您需要的两个功能:您能澄清您的问题吗?您的意思是希望运行一个程序,它将在活动窗口中告诉您有关该程序的数据?或者您希望您的程序报告自己的版本 无论哪种方式,您都希望获得信息。(请参见链接中的代码示例。) 如何从外部程序获取程序集?我不确定的那个…你能澄清你的问题吗?您的意思是希望运行一个程序,它将在活动窗口中告诉您有关该程序的数据?或者您希望您的程序报告自己

例如,如果我正在使用VisualStudio2008,我需要devenv和2008或9的值


版本号非常重要…

这演示了您需要的两个功能:

这演示了您需要的两个功能:

您能澄清您的问题吗?您的意思是希望运行一个程序,它将在活动窗口中告诉您有关该程序的数据?或者您希望您的程序报告自己的版本

无论哪种方式,您都希望获得信息。(请参见链接中的代码示例。)


如何从外部程序获取程序集?我不确定的那个…

你能澄清你的问题吗?您的意思是希望运行一个程序,它将在活动窗口中告诉您有关该程序的数据?或者您希望您的程序报告自己的版本

无论哪种方式,您都希望获得信息。(请参见链接中的代码示例。)


如何从外部程序获取程序集?我不确定的那个…

这将是平沃克市

您需要在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();
在C中#

GetProcessByID()使用PID创建一个C#进程对象


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

这将是PInvoke city

您需要在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();
在C中#

GetProcessByID()使用PID创建一个C#进程对象


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

您能举个例子说明如何使用到吗?您能举个例子说明如何使用到吗?