WinAPI如何获取我的应用程序之外的Window的当前使用的字体

时间:2014-10-24 15:08:23

标签: winapi

我可以通过向该窗口发送WM_GETFONT消息来获取应用程序内任何窗口的当前字体 但是,如果该窗口不属于我的应用程序,那么返回的HFONT将没有任何意义。

如何让以下(伪)代码适用于不属于我的应用程序的Windows?

HFONT childFont = (HFONT)SendMessage(childWin, WM_GETFONT, 0,0);
LOGFONT lf;
GetObject(hFont, sizeof(LOGFONT), &lf); 

//lf.lfFaceName will contain the font name.

1 个答案:

答案 0 :(得分:4)

WM_GETFONT可以正常进行交叉处理,只要您发送的窗口就会响应WM_GETFONT。这仅适用于标准Windows控件。