当前位置:编程学习 > C#/ASP.NET >>

NSIS 做的安装包,安装字体时候出问题。

用NSIS只做了一个程序安装包
但是在安装字体的过程中出现问题,就卡住不动了。
具体代码如下


;安装字体
!insertmacro removeFont "CNP50.ttf" "CNP50"
File /oname=$FONTS\CNP50.ttf Resources\CNP50.ttf
Push "$FONTS\CNP50.ttf"
System::Call Gdi32::AddFontResource(t s) i .s
WriteRegStr HKLM "SOFTWARE\Microsoft\Windows NT\CurrentVersion\Fonts" "CNP50 (TrueType)" "CNP50.ttf"
System::Call "GDI32::AddFontResource(t) i ('CNP50.ttf') .s"
Pop $0
IntCmp $0 0 0 +2 +2
MessageBox MB_OK "注册字体失败"
SendMessage ${HWND_BROADCAST} ${WM_FONTCHANGE} 0 0


其中卡住的位置是:SendMessage ${HWND_BROADCAST} ${WM_FONTCHANGE} 0 0

目前会出现卡住的情况的机器都是win7 64位的机器,
求各位大神帮忙。
另外我想问问,这个SendMessage 可不可以设置一个时间限制,如果指定时间内没有完成就直接提前结束当前的操作而进入下一步操作?如果有的话,具体的代码能否给我 一份?
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,