C# 如何在Windows窗体应用程序中获取当前窗体?

C# 如何在Windows窗体应用程序中获取当前窗体?,c#,winforms,C#,Winforms,我创建了一个Windows窗体应用程序。我想从另一个应用程序获取该应用程序中的处理表单(当前表单)。因为(第一个)应用程序由多个表单组成,我想知道哪个表单正在处理/激活。使用另一个应用程序 那么应用程序B必须访问应用程序A的处理表单?在运行时,A和B是不同的进程,不是吗?因此,应用程序A应该公开一种可从应用程序B访问的侦听套接字,以及一种使用GetCurrentForm()等方法的api。因此,应用程序B可以向套接字发送请求并获得响应。我想是这样的 参考资料: 是否使用其他应用程序 那么应用

我创建了一个Windows窗体应用程序。我想从另一个应用程序获取该应用程序中的处理表单(当前表单)。因为(第一个)应用程序由多个表单组成,我想知道哪个表单正在处理/激活。

使用另一个应用程序

那么应用程序B必须访问应用程序A的处理表单?在运行时,A和B是不同的进程,不是吗?因此,应用程序A应该公开一种可从应用程序B访问的侦听套接字,以及一种使用
GetCurrentForm()
等方法的api。因此,应用程序B可以向套接字发送请求并获得响应。我想是这样的

参考资料:


是否使用其他应用程序

那么应用程序B必须访问应用程序A的处理表单?在运行时,A和B是不同的进程,不是吗?因此,应用程序A应该公开一种可从应用程序B访问的侦听套接字,以及一种使用
GetCurrentForm()
等方法的api。因此,应用程序B可以向套接字发送请求并获得响应。我想是这样的

参考资料:

功能

检索前台窗口(用户当前使用的窗口)的句柄

C#签名:

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

检索前台窗口(用户当前使用的窗口)的句柄

C#签名:

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

是否要从同一应用程序中了解当前表单?如果是这样,但以理的回答肯定可以。如果要从其他应用程序访问此表单,则必须使用Win32编程。是否要从同一应用程序中了解当前表单?如果是这样,但以理的回答肯定可以。如果您想从另一个应用程序访问它,您必须使用Win32编程。我想使用我的应用程序在另一个应用程序中获取活动窗体我想使用我的应用程序在另一个应用程序中获取活动窗体