当前位置:首页 > 宅科技 > 正文

傻丫头破解补丁封装笔记

今天我学会声会影论坛的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}"

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


 

欢迎加入电脑问题互助交流,群聊号码:865856349

文章标题:傻丫头破解补丁封装笔记
本文作者:慕若曦
发表日期:2016-09-11 09:26 星期日    首发于    暮若夕
本文固定链接: https://www.muruoxi.com/430.html
 
文章标签:
上一篇: 下一篇:

8 条评论

评论加载中...
  1. 7楼
    馋丫风独味   

    我是来顶博文的

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

    不会这门语言……

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

    一脸懵B,不明觉厉

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

    这丫头可不傻

    2016年9月15日 下午3:46 评论
  5. 地板
    姬长信   

    你啥时候内叼了

    2016年9月13日 下午5:12 评论
  6. 板凳
    故事大全   

    博主好厉害的样子、、、

    2016年9月13日 下午4:44 评论
  7. 沙发
    果果喵   

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

    2016年9月13日 上午11:09 评论
    • 慕若曦   

      萌喵你博客炸了

      2016年12月15日 上午1:10 评论

发表评论

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

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