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

使用AddFontResource安装字体造成进程卡是什么毛病?该怎么解决

2012-02-13 
使用AddFontResource安装字体造成进程卡是什么毛病?最近发现启动我自己程序的时候会造成部分其他进程(IE最

使用AddFontResource安装字体造成进程卡是什么毛病?
最近发现启动我自己程序的时候会造成部分其他进程(IE最明显)CPU瞬间100%,然后我自己的程序半天才能启动.
检查来检查去发现是如下代码的问题:
AddFontResource(PChar(ExtractFilePath(ParamStr(0) + 'MyFont.TTF ')));  
SendMessage(HWND_BROADCAST, WM_FONTCHANGE, 0, 0);
我估计应该是IE对WM_FONTCHANGE这个消息有什么特殊处理造成的.不知道该如何解决了?


[解决办法]
trick is to use PostMessage instead of SendMessage. This will solve the IE hanging or cpu hogging problem.

Hope it helps.

//Ali
[解决办法]
用postmessage

热点排行