實際應用中installshield的事件處理

2022-09-01 12:36:20 字數 1319 閱讀 6301

比如 建立乙個installshield工程之後   intallshield程式 會自動生成程式執行的**

看指令碼  生成了乙個  function onfirstuibefore()   該方法是用於 在安裝程式執行期間的

所有視窗的**    你可以隨意修改 需要哪些視窗  去掉哪些視窗

比如現在有這樣乙個 問題  :

我需要在 程式安裝完後 需要做一些 操作 比如執行批處理啊  拷貝檔案等操作  要怎麼辦了

首先開啟指令碼  看見指令碼 最上面 有兩個下拉框 者玩意就是指定在什麼時間 的什麼事件的

第乙個下拉框 就是 什麼時間   第二個下拉框是什麼事件

選中左邊的move data 選中右邊的 onmoved  **中就會新增乙個onmoved方法  該方法 就是

當安裝完 或者解除安裝完後 要執行的事件

比如 新增變數 bool isremove; 

function onmoved()

string setupto,cmdline;

string svold,svnew,szkey;

number nsize,nztype; 

begin        

if(!isremove) then   

//設定環境變數

// setenvironment();       

//執行安裝批處理

executeinstall();

endif;  

end;     

區域性變數只能在 函式和begin之間定義

isremove定義時預設是false   

if(!isremove) then    也就是 安裝時候  會執行 批處理操作 和設定環境變數的操作

選中 onmaintuibefore()

這個就是 解除安裝時候 要呼叫的**

生成的**比較多 可以不管他  在   onmaintuibefore第一句 加上 isremove=true  就說明是解除安裝的時候 onmoved裡面的語句

就不會被條用

同時 找到 switch(ntype)

case removeall:

在case removeall:  後面加上 你解除安裝時要做的操作

比如在解除安裝完成後  某些日誌 不能被解除安裝掉 

可以點選上面的onend會新增** 呼叫方法刪除目錄

function onend()

begin

if(isremove) then

deletedir(targetdir,allcontents); 

endif;

end;

Python中 r 的實際應用

r表示將游標的位置回退到本行的開頭位置。b表示將游標的位置回退一位。在python語言中,使用print列印輸出時,預設是會進行換行的。如何讓其不換行呢?author gao zhengjie date 2018 1 5 desc 在一行中不斷重新整理倒計時 import time count do...

Linux在實際中的應用

各位童鞋們,你們是如何度過這周週末的呢?這週末的我在家學習學習再學習,然而學習到一半,公司領導突然給我打了個 過來說有同事等會兒會去客戶那部署無人值守安裝系統服務,問我去不去學習下。我想我正在學linux,雖然還沒學習到那個部分,但是提前接觸下對後面學習肯定會有很大幫助,所以我欣欣然的就同意了。在去...

實際應用中的C 加密

在系統的管理員有著實際的應用,對於乙個資料庫管理系統來說,資料庫安全還是挺重要的,所以在存入到資料庫的密碼通常都是加密的。即使有著hack攻破資料庫後,也不會那樣的容易的盜取你的賬號和密碼,這樣可以減輕你的不必要的損失。好吧,下面就是一些基本的實現 加密的 格式是一樣的 span style fon...