游戏辅助教程:按键精灵解决系统字体兼容问题

2025-09-27 04:58:49

1、步骤:

1、 在按键精灵QUI界面上画一个下拉列表框,命名为xitong

2、 获取下拉列表框的值,如果选择的是win7系统则使用大漠的 GetDictInfo 函数,指定生成微软雅黑9号字体。如果选择的是xp系统则使用大漠的 GetDictInfo 函数,指定生成宋体9号。

2、代码如下:

// 创建字库(字表, 字体, 字号, 字库ID, 文件路径[传空为不保存到字库文件])

Sub CreateFont(Words, Font, Size, Index, Path)

Dim TempStr

TempStr = dm.GetDictInfo(Words, Font, Size, 0)

TempArray = Split(TempStr,"|")

For i = 0 to UBound(TempArray)

dm.AddDict Index,TempArray(i)

Next

Erase TempArray // 释放不用的内存

If Len(Path) > 0 Then 

Call dm.SaveDict(0, Path)

End If

End Sub

3、// 初始化大漠

Call register()

Set dm = CreateObject("dm.dmsoft")

Call dm.SetPath("c:\test")

// 读取选项

Select Case Form1.xitong.ListIndex

Case 0

FontName = "微软雅黑"

Case 1

FontName = "宋体"

End Select

Call CreateFont("我的电脑|网上邻居" ,FontName, 9, 0, "字库.txt")//调用创建字库函数 

4、//找字

dm_ret = dm.FindStr(0,0,2000,2000,"我的电脑","ffffff",1.0,intX,intY)

If intX >= 0 and intY >= 0 Then

MessageBox "我的电脑"

Else

MessageBox "没找到"

End If

dm_ret = dm.FindStr(0,0,2000,2000,"网上邻居","ffffff",1.0,intX,intY)

If intX >= 0 and intY >= 0 Then

MessageBox "网上邻居"

Else

MessageBox "没找到"

End If

5、Sub register() //注册大漠

Set ws = createobject("Wscript.Shell")

ws.run "regsvr32 atl.dll /s"

Set ws = nothing

PutAttachment "c:\test", "dm.dll"

PutAttachment ".\Plugin" ,"RegDll.dll"

call Plugin.RegDll.Reg ( "c:\test\dm.dll")

Set dm = createobject("dm.dmsoft")

ver = dm.ver()

If len(ver) = 0 Then

MessageBox "插件注册失败,检查系统是否禁用了vbs脚本权限"

EndScript

End If

End Sub

6、3、备注:1)小编是xp系统,系统字体为宋体,9号字,所以小编拿电脑桌面上的 我的电脑和网上邻居作为例子。 2) 启动之后第一次运行选择了xp系统,第二次要选择win7系统的时候,需要按下保存设置,否则,再次启动qui会读取之前的下拉列表选择的信息,依然会切换到xp系统选项。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢