当前位置:首页 > 软件下载 > 正文

傻丫头和谐补丁封装笔记

今天我学会声会影论坛的2236老师问到了如何把傻丫头2.0的布丁打包

2016091101

那么看了一下,Inno Setup封装安装包使用的是Pascal代码

首先定义一个函数

function GetSetupPath(Param:string): String;

这个函数指定返回一个"String"类型的变量

再定义一个变量存放读到的路径

var filePath: String;

现在可以直接返回结果,但考虑到有可能没有读到内容,则返回值为空,这样的话空着一个路径框不好看,所以用if语句加个判断进去

此处用到一个叫"RegQueryStringValue"的函数,可以在Inno Setup的帮助说明里看一下函数说明为:

Prototype:function RegQueryStringValue(const RootKey: Integer; const SubKeyName, ValueName: String; var ResultStr: String): Boolean;Description:Queries the specified REG_SZ- or REG_EXPAND_SZ-type value, and returns the data in ResultStr. Returns True if successful. When False is returned, ResultStr is unmodified.Example:var Country: String;begin if RegQueryStringValue(HKEY_CURRENT_USER, 'Control Panel\International', 'sCountry', Country) then begin // Successfully read the value MsgBox('Your country: ' + Country, mbInformation, MB_OK); end;end;

那么就依靠这个范例仿照着写,首先需要知道傻丫头卡拉OK字幕精灵的注册表路径,打开注册表编辑器

2016091102

可以得到傻丫头的注册表路径为:

Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE\SOFTWARE\Sayatoo Software\KaraTitleMaker2]"Path"="D:\\Program Files (x86)\\Sayatoo Software\\KaraTitleMaker2\\x64\\"

所以构造函数语句如下:

if RegQueryStringValue(HKEY_LOCAL_MACHINE, 'SOFTWARE\Sayatoo Software\KaraTitleMaker2\', 'Path', filepath) then begin Result:=filePath; end else Result:='{pf}\';//此处'{pf}'是Inno Setup的变量

完整的代码为:

function GetSetupPath(Param:string): String;var filePath: String;begin if RegQueryStringValue(HKEY_LOCAL_MACHINE, 'SOFTWARE\Sayatoo Software\KaraTitleMaker2\', 'Path', filepath) then begin Result:=filePath; end else Result:='{pf}\';end;

这样既可实现路径的读取,在[Setup]区域调用即可

将默认的变量"DefaultDirName={pf}\{#MyAppName}"改成"DefaultDirName={code:GetSetupPath}"

这样即可实现读取到傻丫头的安装目录,并将相关文件写入


通知:博客已出售

粉丝可关注公众号:大学生的电脑课,获取最新动态。博客即将关闭

软件无法下载/安装/其它电脑问题,加企鹅群:709531763

有问题直接群里问,在线的时候有问必答,私聊一般都不看

想学电脑知识可以关注我的公众号

 大学生的电脑课
文章标题:傻丫头和谐补丁封装笔记
本文作者:慕若曦
发表日期:2016-09-11 09:26 星期日    首发于    慕若曦博客
本文固定链接: https://www.muruoxi.com/pc/430.html
文章标签:
上一篇: 下一篇:

9 条评论

评论加载中...
  1. 0楼
    小豆子  

    很不错的资源

    2019年12月2日 下午1:12 评论
  2. 我是来顶博文的

    2016年11月3日 上午8:10 评论
  3. 0楼
    Clarke  

    不会这门语言……

    2016年9月20日 下午2:40 评论
  4. 0楼
    枫雨  

    一脸懵B,不明觉厉

    2016年9月16日 下午12:07 评论
  5. 0楼
    路易大叔  

    这丫头可不傻

    2016年9月15日 下午3:46 评论
  6. 0楼
    姬长信  

    你啥时候内叼了

    2016年9月13日 下午5:12 评论
  7. 0楼
    故事大全  

    博主好厉害的样子、、、

    2016年9月13日 下午4:44 评论
  8. 0楼
    果果喵  

    :bobo_paomeiyan: 感觉好厉害……Σ(っ °Д °;)っ

    2016年9月13日 上午11:09 评论

发表评论

╮( ̄▽ ̄)╭ | (= ̄ω ̄=) | (>﹏<) | Σ( ° △ °|||)︴ | Σ(っ °Д °;)っ | X﹏X | (╯-_-)╯╧╧

小提示:提交评论后刷新本页面即可看到隐藏的文件哦~
加载中……