'1‘使用两个字节20和0;'2’使用两个字节21和0;
'a‘使用两个字节68和0;'b’使用两个字节69和0;
我是来自GDI32.dll(windowsapi)的钩子func ExtTextOutW,并从str(unsigned Char)读取;例如abc123...got:68 0 6 9 0 70 0 2 0 0 2 1 0...
BOOL ExtTextOutW
(
HDC hdc,
INT x,
INT y,
UINT flags,
const RECT* lprect,
LPCWSTR str,
UINT count,
const INT* lpDx
)发布于 2020-01-22 22:12:15
当为flags=0x10时;
GDI数组引用从GetCharacterPlacement返回的数组,应该由lpString直接解析,因为不需要进一步的特定于语言的处理。字形索引只适用于TrueType字体,但该标志可用于位图和矢量字体,以指示不需要进一步的语言处理,而GDI应直接处理字符串。请注意,所有字形索引都是16位的值,即使字符串被假定为光栅字体的8位值的数组。对于ExtTextOutW,字形索引保存到元文件中。但是,为了显示正确的字符,必须使用相同的字体回放图元文件。对于ExtTextOutA,不保存字形索引。
https://stackoverflow.com/questions/59854291
复制相似问题