`
qq173684423
  • 浏览: 28094 次
社区版块
存档分类
最新评论

Inno Setup入门(二十八)——使用dll(2)

 
阅读更多
许多程序在安装过程中,会有升级的可能,但是又有个问题就是,当前的程序正在运行,这样就不能达到升级的效果,因此有必要坚持并能够结束指定程序的过程,如何在安装包中实现呢?其实很简单,就是调用dll,关于dll,可以用C++或者VB编写,个人推荐用C++,这样编写的dll文件似乎在数据类型上能够和pascal更好地融合,代码很简单,这里我就不啰嗦了,把重点集中到调用上,下面是一个例子:

[code]
var
    myPage:TWizardPage;
    Button :TNewButton;
function GetPIDByName(pname:string):Integer;
external 'GetPIDByName@F:\Coll\Inno\KP.dll cdecl setuponly';   

function KillProcess(pid:DWORD):Integer;
external 'KillProcess@F:\Coll\Inno\KP.dll cdecl setuponly';   
 
procedure ButtonOnClick(Sender: TObject);
begin
    KillProcess(GetPIDByName('qq.exe'));
end;
 
procedure InitializeWizard();
begin
    myPage:=CreateCustomPage(wpWelcome, '标题:自定义页面', '描述:这是我的自定义页面');
    Button := TNewButton.Create(mypage);
    Button.Width := ScaleX(75);
    Button.Height := ScaleY(23);
    Button.Caption := 'TNewButton';
    Button.OnClick := @ButtonOnClick;
    Button.Parent := mypage.Surface;
end;

程序中引入了KP.dll中的两个函数,分别是通过进程名称获取其pid,以及结束指定pid的进程,在这个例子中,点击按钮就会结束QQ的进程。请注意调用过程如果写的函数没自己处理好堆栈问题,则必须使用 cdecl 方式,而不是默认方式的stdcall,否则可能会出现如下错误:
Inno Setup入门(二十八)——使用dll(2) - Castor - 趁年轻,多折腾
 这就是调用方式不对造成的结果,这一点需要格外留心。
分享到:
评论

相关推荐

    InnoSetup入门(PDF )

    《InnoSetup入门详解》 InnoSetup是一款广泛使用的安装包制作工具,尤其在Windows平台上,它以其简单易用和高度可定制性深受开发者喜爱。本教程将带你深入理解InnoSetup的基础和高级功能,逐步教你如何制作出专业且...

    Inno Setup入门教程

    ### Inno Setup 入门教程知识点汇总 #### 一、最简单的安装脚本 - **基础知识**:了解Inno Setup的基础语法与结构。 - **示例脚本**:通过一个简单的示例脚本来演示如何创建最基本的安装程序。 - `[setup]` 部分...

    InnoSetup自定义安装界面 仿QQ安装界面,,非botva2,仅使用isskin.dll

    要在InnoSetup中使用isskin.dll实现自定义界面,首先你需要下载isskin.dll文件,并将其放置在InnoSetup的编译器目录下。接下来,打开你的InnoSetup脚本文件(.iss),并在[Code]部分引入isskin.dll: ```pascal ...

    innosetup界面美化工具.zip

    解压压缩包中的 Inno Setup 5.5.zip,运行Inno Setup 5.5\Inno Setup 5\Compil32.exe,右上角可以改变语言。 打开build.iss文件,一些自定义字段请按需修改,点击Inno Setup工具栏中的 ‘绿色小三角’ 来运行脚本,...

    Inno Setup 6.2.1以及中文语言包

    Inno Setup是一款广泛使用的安装制作程序,尤其受到开发者和软件发行者的青睐。它以其简洁的界面和强大的功能著称,允许用户快速创建专业的Windows安装包。Inno Setup 6.2.1是该软件的一个版本,它可能包含了新功能...

    inno setup 5脚本实现检测进程是否运行并结束.rar

    本文将深入探讨如何利用Inno Setup 5的脚本语言来实现这一目标,并结合`istask.dll`这个关键组件进行详细讲解。 首先,`istask.dll`是一个动态链接库文件,它为Inno Setup脚本提供了检查和结束进程的能力。在Inno ...

    InnoSetup中文帮助

    通过以上详细的知识点介绍,我们可以看出InnoSetup不仅功能强大而且使用灵活,非常适合用于创建高质量的安装程序。无论是对于个人开发者还是企业级项目的安装需求,InnoSetup都是一个优秀的选择。

    innosetup 仿有道云安装包

    【标题】"innosetup 仿有道云安装包" 涉及的主要知识点是使用Inno Setup创建类似有道云笔记的安装程序。Inno Setup是一款免费且开源的安装制作工具,常用于创建Windows应用程序的安装包,它允许开发者自定义安装界面...

    【innoSetup反向打包】innoextract

    Inno Setup是一个为Microsoft Windows应用程序创建安装程序的工具。innoextract允许在非Windows系统下提取此类安装程序,而无需使用wine运行实际的安装程序。innoextract 目前支持由 Inno Setup 1.2.10 到 6.2.1 ...

    inno解包工具,可解加密的inno setup安装程序

    Inno Setup是一款流行的安装制作工具,它被广泛用于创建Windows应用程序的安装包。这款工具具有很多功能,包括创建自解压文件、支持多语言、定制安装界面等。然而,有些Inno Setup创建的安装程序可能会被加密,以...

    Inno Setup 中文教程

    Inno Setup是一款广泛使用的免费安装制作工具,尤其适用于Windows平台。它可以帮助开发者创建自解压安装程序,提供简洁而强大的脚本语言,使得程序的安装、卸载过程更加专业和个性化。这个中文教程将帮助你深入理解...

    使用inno setup将python exe制作安装包详细教程(csdn)————程序.pdf

    对于Python应用程序来说,由于其可执行文件(exe)通常需要依赖库和其他资源,因此使用像Inno Setup这样的安装包制作工具就显得尤为重要。Inno Setup是一个免费且功能强大的Windows安装包制作工具,它支持自定义安装...

    inno setup中文帮助文档

    《Inno Setup中文帮助文档》是为软件开发者和系统管理员提供的一款详尽的指南,它主要介绍了Inno Setup的使用方法和配置技巧。Inno Setup是一款功能强大的安装制作工具,常用于创建Windows平台上的应用程序安装包。...

    Inno Setup 5.zip

    二、Inno Setup 5的使用流程 1. **安装Inno Setup**:首先,你需要下载并安装Inno Setup 5的编译器,然后就可以开始创建安装脚本了。 2. **编写安装脚本**:使用集成的脚本编辑器,根据项目需求编写安装脚本,包括...

    innosetup 判断程序是否在使用

    ### Inno Setup 判断程序是否在使用 Inno Setup 是一款功能强大且免费的 Windows 安装程序制作工具,广泛应用于各种软件项目的安装包构建。本文将详细介绍如何在使用 Inno Setup 构建安装程序时,实现判断目标应用...

    inno setup仿大厂安装包,脚本和安装包都可运行

    这个“inno setup仿大厂安装包”是一个示例,展示了如何使用Inno Setup创建类似大厂级别的专业安装包。 Inno Setup的主要特点包括: 1. **定制化安装过程**:通过编写脚本(.iss文件),你可以定义安装程序的外观...

    Inno Setup + 语言包

    "西西软件园"可能是一个软件下载网站,.txt文件可能包含了关于如何获取、使用和安装Inno Setup的说明,而.url文件则是一个快捷方式,可以直接打开浏览器并跳转到该网站,方便用户查找更多资源或获取技术支持。...

    InnoSetup6.0.3安装包与中文包.rar

    它的最新版本是6.0.3,这个压缩包“InnoSetup6.0.3安装包与中文包.rar”包含了该版本的安装程序以及中文语言包,使得国内用户能够方便地使用中文界面进行安装脚本的编写和安装程序的创建。 首先,我们来了解一下...

    inno setup 增强版

    Inno Setup是一款强大的安装包制作工具,尤其适合个人开发者和小型团队使用。它以其免费、易用和功能全面的特点在IT行业中受到了广泛欢迎。这款工具不仅提供了Windows 2000风格的传统安装界面,还支持设计出类似QQ...

    Innosetup软件及安装界面美化iss脚本

    在使用InnoSetup进行安装界面美化时,开发者可以自定义窗口样式、字体、颜色,甚至创建多语言支持的安装程序。例如,可以使用`[Setup]`部分的`DefaultDirName`指定默认安装目录,`DefaultGroupName`定义程序组名称,...

Global site tag (gtag.js) - Google Analytics