首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

取得窗口标题函数InternalGetWindowText为什么得不到汉字呢?该如何处理

2012-02-13 
取得窗口标题函数InternalGetWindowText为什么得不到汉字呢?函数InternalGetWindowText无法取得汉字的标题

取得窗口标题函数InternalGetWindowText为什么得不到汉字呢?
函数InternalGetWindowText无法取得汉字的标题,
我拿InternalGetWindowText函数和GetWindowText函数进行了比较,
GetWindowText函数可以取得带汉字的标题,
但是InternalGetWindowText函数不能。

遇见汉字的时候,
后边的字符就没了,
比如C:\Documents   and   Settings\m(8nS}ML\桌面\ftp\FFFTP_1_90   。。。
这样的标题。
InternalGetWindowText函数能得到C:\Documents   and   Settings\m(8nS}ML\
桌面  后边的字符就全没了

哪位说说为什么。。。

[解决办法]
另外,你也可以把你的 DLL 注入到浏览器进程里,然后用子类化的方法 hook 浏览器窗口的窗口过程,截取 WM_SETTEXT 消息。这样效果一样,但效率更高,因为不会对系统中的其它窗口产生影响。也可以 hook GetMessage() 的 API 入口,不过个人还是觉得 hook 窗口过程比较好。

热点排行