【发布时间】:2021-04-03 18:44:02
【问题描述】:
我正在尝试获取活动窗口的名称,如任务管理器应用程序列表中所示(使用 c#)。 我遇到了与here 描述的相同的问题。 我尝试按照他们的描述进行操作,但是当重点应用程序是我遇到异常的图片库时,我遇到了问题。 我也试过this,但没有给我预期的结果。 现在我使用:
IntPtr handle = IntPtr.Zero;
handle = GetForegroundWindow();
const int nChars = 256;
StringBuilder Buff = new StringBuilder(nChars);
if (GetWindowText(handle, Buff, nChars) > 0)
{
windowText = Buff.ToString();
}
并根据我为大多数常见应用程序创建的表删除不相关的内容,但我不喜欢这种解决方法。 有没有办法在任务管理器中为所有正在运行的应用获取应用名称?
【问题讨论】:
-
你到底想完成什么?获取活动窗口的窗口标题或正在运行的进程名称列表?
-
获取活动窗口的窗口标题,但不是全名,而是任务管理器中显示的短名称。
标签: c# winapi hwnd active-window