摘要: 在Urlmon.dll中有个函数叫URLDownloadToFile,顾名思义,是一个用来下载文件的东西,我们做在线安装或者其他很多时候,往往需要提前下载一些小的文件来配置当前将要安装的程序,遇到这种情况去兴师动众的调用下载插件未免太过繁琐,也增加无谓的体积,那么这种情况使用URLDownloadT 阅读全文
posted @ 2022-08-12 19:30 水晶石 阅读(272) 评论(0) 推荐(0) 编辑
摘要: 这个问题实在八月份逛csdn论坛的时候偶然遇到的,当时比较好奇楼主为啥要隐藏关闭按钮,就顺口问了下,结果楼主已经弃楼,未给出原因,猜着可能是为了做自定义页面美化,无法改变按纽外观之类的,后来琢磨了下,觉得修改窗口风格比较简单,这里使用的是GetWindowLong与 SetWindowLong两个A 阅读全文
posted @ 2022-08-12 19:30 水晶石 阅读(108) 评论(0) 推荐(0) 编辑
摘要: vcl-styles-plugins简介 NSISVCLStyles plugin (dll)是一款应用于nsis安装程序的皮肤插件,插件大小约为1.6MB,实际应用在安装程序中压缩后约为550kb。 安装插件 插件安装程序内置30+各式皮肤文件以及一组nsis应用样本nsi,你只需遵循安装程序的设 阅读全文
posted @ 2022-08-12 19:30 水晶石 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 下午在网上闲逛发现了一段代码, 刷新桌面用的,当时觉得可以利用nsis现有命令再结合API来实现,翻了些资料,终于搞定,同时结合查找到的桌面句柄,写了一个隐藏桌面的小玩意娱乐下。 完整脚本: !include nsDialogs.nsh XPStyle on ChangeUI all '${NSIS 阅读全文
posted @ 2022-08-12 19:30 水晶石 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 众所周知,普通win窗口是带有标题栏的,标题栏的主要功用之一,就是可以方便的拖动窗体,但为了各式各样的目的,有时候我们不得不想办法将其消除,在nsis中主要是靠system插件调用系统函数改变窗体风格来实现,这不是本文的重点,略过,但我们将标题删除以后,最大的问题就是这个无标题窗体无法通过鼠标拖动, 阅读全文
posted @ 2022-08-12 19:30 水晶石 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 这是群里一位朋友问他的自定义页面设置完成后返回上一步无法保存怎么办写的一个小例子,拓展了下,只要不关闭,不管上一步还是进入下一步返回都可以保留原页面设置。 !include LogicLib.nsh !include nsdialogs.nsh XPStyle on Page components 阅读全文
posted @ 2022-08-12 19:30 水晶石 阅读(96) 评论(0) 推荐(0) 编辑
摘要: !include "textfunc.nsh"!include "logiclib.nsh"OutFile "find.exe"#文本文件a.txt内其中一行包含字串kb234783 #编写 水晶石 #查找文本中是否包含某个字串 Var found Sec... 阅读全文
posted @ 2022-08-12 19:30 水晶石 阅读(292) 评论(0) 推荐(0) 编辑
摘要: #检测默认浏览器 #编写:水晶石 #原理:用FindExecutable函数查找htm关联程序路径与名称,然后分析字串中包含的可执行文件名。 !include "LogicLib.nsh" XPStyle on ShowInstDetails show Ou... 阅读全文
posted @ 2022-08-12 19:30 水晶石 阅读(67) 评论(0) 推荐(0) 编辑
摘要: SHFileOperation是一种外壳函数,用它可以实现各种文件操作,如文件的拷贝、删除、移动等,该函数使用起来非常简单,它只有一个指向SHFILEOPSTRUCT结构的参数。使用SHFileOperation()函数时只要填写该专用结构--SHFILE... 阅读全文
posted @ 2022-08-12 19:30 水晶石 阅读(181) 评论(0) 推荐(0) 编辑
摘要: NSIS编译的程序在运行之初,都会有一个程序完整性的自我检测,一旦检测到数据不完整,比如文件资源被篡改,下载过程中有数据丢失等情况,就会报错停止运行,也就是大名鼎鼎的nsis Error ,其实想跳过这个报错继续运行程序也不难。 1.运行cmd,... 阅读全文
posted @ 2022-08-12 19:30 水晶石 阅读(55) 评论(0) 推荐(0) 编辑