NSIS 自定義頁面製作關閉功能

2022-01-12 00:14:17 字數 672 閱讀 1807

因工作需要要自定義nsis的安裝頁面,其中用到乙個功能。

修改的是這個專案:

在安裝完成後需要關閉安裝程式,博主用的是findproc && killproc實現的

**如下 /blob/master/5/5.nsi#l305

findprocdll::findproc "test.exe"

sleep 500

pop $r0

$ $r0 != 0

killprocdll::killproc "test.exe"

$

博主的方法有乙個問題就是當安裝前把安裝程式的名字給修改了,findproc就沒辦法查詢到安裝程式的程序。

經過嘗試,找到乙個方法,思路就是查詢自身的程序id,然後通過pid殺掉程序,但是findproc和killproc都是查詢程序名字來實現的,所以這個方法不能直接拿來修改一下使用,下面是我的實現方法。

;獲得當前安裝程式程序pid 

system::call 'kernel32::getcurrentprocessid()i .r0'

;messagebox mb_ok '安裝程式程序pid:$r0'

execcmd::exec '"taskkill" /f /t /pid $r0'

我寫這篇文章只是備份用的

NSIS自定義dll擴充套件

nsis是乙個功能強大的安裝解除安裝包製作工具,通過dll可以擴充套件很多功能,你也可以自定義乙個dll,以下是具體步驟 1.1 新增對nsis庫的引用 在hello.cpp中宣告對nsis庫的引用 hello.cpp 定義 dll 的初始化例程。include stdafx.h include h...

xadmin自定義頁面

django自帶的admin因為功能和樣式比較簡陋,所以很多程式設計師選擇第三方後台xadmin做後台,但是xadmin的自帶管理頁面非常有限,有時我們也想自己定製一些功能頁面,網上關於這個需求的教程實在是太少了,或者講得實在是很模糊,經過我自己的一些摸索後現在來談一下我總結的經驗,我遇到的坑都用會...

NSIS 基於QT的自定義安裝介面

前段時間在做安裝程式時,需要自定義安裝介面代替傳統的打包工具製作的安裝介面。畢竟打包工具製作的介面定製麻煩也比較醜。我們可以使用第三方介面庫寫安裝程式,再在nsis指令碼中呼叫即可。採用nsis qt 製作安裝程式實際上就是使用qt製作安裝程式,而nsis僅僅將製作的安裝程式打包成乙個exe。1.核...