【发布时间】:2010-03-22 17:08:16
【问题描述】:
我需要在 Windows xp 系统中测量所有使用的 GDI 对象。我找到了一个 GetGuiResources(__in HANDLE hProcess, __in DWORD uiFlags) 方法(带有 GR_GDIOBJECTS 标志)。我将其称为从 WinBase.h 中定义的方法 GetCurrentProcess() 获得的过程。
我不知道如何为其他系统进程调用它,我通过 System::Diagnostics::Process::GetProcesses() 获得,因为该函数返回一个进程指针数组,而 GetGuiResources 需要一个 HANDLE。
有人知道解决方案吗?如何将进程指针转换为句柄或获取所有正在运行的系统进程的句柄?
提前感谢您的帮助!
【问题讨论】:
-
是的,我必须在 VisualStudio 中设置 /clr:oldSyntax,因为没有它,代码将无法编译。
标签: c++ winapi gdi managed-c++