Winapi 有没有办法区分设备上下文类型?

Winapi 有没有办法区分设备上下文类型?,winapi,hook,gdi,Winapi,Hook,Gdi,我正在连接GDIAPI ExtTextOut BOOL ExtTextOut( __in HDC hdc, __in int X, __in int Y, __in UINT fuOptions, __in const RECT *lprc, __in LPCTSTR lpString, __in UINT cbCount, __in const INT *lpDx ); 我的问题是:是否有一种可靠的方法来区分设备上下文类型(HDC)。 特别是要


我正在连接GDIAPI ExtTextOut

BOOL ExtTextOut(
  __in  HDC hdc,
  __in  int X,
  __in  int Y,
  __in  UINT fuOptions,
  __in  const RECT *lprc,
  __in  LPCTSTR lpString,
  __in  UINT cbCount,
  __in  const INT *lpDx
);
我的问题是:是否有一种可靠的方法来区分设备上下文类型(HDC)。 特别是要知道它是内存设备上下文还是显示设备上下文

谢谢你的努力,
Momico.

当然有,您应该输入自定义函数 返回GetObjectType(dc)=OBJ_MEMDC


best

您是如何获得设备上下文的?这是区别的最简单方法。否则,用例是什么?也许有更好的方法来实现你想要做的事情。我不知道,因为这不是我创建的设备上下文,而是我从钩住的ExtTextOut函数中作为参数接收的上下文。