小编esk*_*adi的帖子

如何获取任务管理器中显示的活动窗口应用程序名称

我正在尝试获取活动窗口的名称,如任务管理器应用程序列表中所示(使用 c#)。我遇到了与此处所述相同的问题。我试图按照他们的描述去做,但是我遇到了问题,而重点应用程序是我得到异常的图片库。我也试过这个,但没有给我预期的结果。现在我使用:

IntPtr handle = IntPtr.Zero;
handle = GetForegroundWindow();

const int nChars = 256;
StringBuilder Buff = new StringBuilder(nChars);
if (GetWindowText(handle, Buff, nChars) > 0)
{
    windowText = Buff.ToString();
}
Run Code Online (Sandbox Code Playgroud)

并根据我为大多数常见应用程序创建的表删除不相关的内容,但我不喜欢这种解决方法。有没有办法获取所有正在运行的应用程序的任务管理器中的应用程序名称?

c# winapi hwnd active-window

6
推荐指数
1
解决办法
4680
查看次数

识别笔记本电脑屏幕

对于我的项目,我需要一种方法来获取有关已连接屏幕的数据。具体来说,我需要识别显示器是笔记本电脑内屏还是外屏,并获取所有屏幕数据。

我需要用 C++ 和 C# 获取这些信息。

我阅读了有关Win32_DesktopMonitor、有关EnumDisplayDevices和有关Screen Class 的内容。我还在这里阅读了一些相关问题: 监视器 ID 和序列号 查找所有监视器的编号和分辨率 EnumDisplayDevices vs WMI Win32_DesktopMonitor,如何检测活动监视器?

我还没有找到答案。有任何想法吗?

.net c# c++ wmi winapi

5
推荐指数
1
解决办法
1381
查看次数

标签 统计

c# ×2

winapi ×2

.net ×1

active-window ×1

c++ ×1

hwnd ×1

wmi ×1