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

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 + 语言包

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

    inno setup 增强版

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

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

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

    使用Inno setup 制作安装包 安装包脚本调用动态链接库实现特殊处理

    2. 配置安装脚本:在Inno Setup的脚本文件中,你可以通过`[Code]`部分来调用DLL。首先,使用`LoadLibrary`函数加载DLL,然后使用`GetProcAddress`获取DLL中的函数指针。最后,通过函数指针调用DLL中的函数。 ```...

    Inno Setup 6.1.0+ Chinese-Simplified-Translation 中文包

    2. **编译脚本**:使用Inno Setup的编译器将脚本转换为可执行的安装文件。这个过程会把所有需要的文件和设置打包在一起。 3. **定制安装界面**:Inno Setup允许用户自定义安装程序的外观,包括图标、背景图片、许可...

Global site tag (gtag.js) - Google Analytics