日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

installshield学习笔记

發布時間:2025/4/16 编程问答 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 installshield学习笔记 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
看預定義常量的值:SprintfBox(INFORMATION,"","%d",變量值); 自定義常量:#define MAXCOUNT 1000;#define COMPAN_NAME "Example_Company"; 所有用prototype聲明過的函數都必須在函數塊中定義, 在預處理語句后面不帶“;”例如:#define,#include等等; 關鍵字program,endprogram和end和begin 獲取c盤空間大小的腳本 #define DISK_DRIVE "C:\\" STRING szDrive,svString; NUMBER nSpace,nResult; szDrive = DISK_DRIVE; nSpace = GetDiskSpace(szDrive); nResult = NumberToStr(svString,nSpace); if(nResult < 0) then MessageBox("NumToStr failed.",SERVE); abort; endif; SprintfBox(INFORMATION,"info","Disk space:%s",svString); 操作符說明: 加入路徑操作符(^)該操作符用于將路徑加入到路徑描述或文件名描述中去。 當你想把兩條路徑或者和一個文件名連接到一起時,可以使用加入路徑(^)操作符 。當把一個文件名或者一個子目錄加入到路徑中時,該操作符會自動檢查是否有足夠 數量的反斜杠符號: szStringVar = “c:\\MYPATH\\”^"; 查找字符串(%):使用字符串操作符(%)可以確定一個字符串是否是另外一個字符串的字串。字符串操作符是不區分大小寫的。 szStringVarA = "This is a sample string."; if(szStringVarA %"sample"//SAMPLE大小都可以的) then MessageBox("操作完成","");和 endif; 函數: AskYesNo("Installation Complete.Would you like to view the ReadMe file Now?",YES);//默認的選擇的是yes哦 當安裝腳本遇到abort語句時,安裝程序就會終止。然后卸載過程就會在后臺自動運行去回滾未完成的安裝,并刪除那些已經安裝的并在安裝腳本中 等級的文件。當用戶在安裝過程中按下Esc鍵、F3鍵或者安吉對話框中的Cancle按鈕時,安裝程序就會調用默認的退出事件的處理句柄,在這里也用到了abort語句。 for循環 for iCount = 1 to 10 MessageBox("you 1 see this 10 times",INFORMATION); endfor; 降序for循環 for j = 20 downto 10 step 5//20,15,10 MessageBox("you will seee this three times",INFORMATION); endfor; 步長: for iCount = 10 to 100 step 10 MessageBox("you 1 see this 10 times",INFORMATION); endfor; Goto: 關鍵字goto用于將程序直接跳轉到指定標號的那個分支行去。在下面的代碼段中,goto語句可以使程序直接跳轉到標號name所指定的那一行去。 Name: AskText("Company name :","",szSrc); if(szSrc = "") then MessageBox("Place enter the company name.",SERVE); goto name; endif; 在主程序中聲明的標號,只能goto到主程序中的goto標號中,在函數中聲明的goto語句只走到函數中的goto語句 安裝完畢重啟代碼: 在After Move Data--->OnEnd函數里面 function OnEnd() begin SdFinishReboot ("title", "haha", 0, "oooo", 0);//第二個參數必須為數字零現在還不允許有其他的值哦 end; RegDBSetDefaultRoot(HEKY_LOCAL_MACHINE);注冊表的根節點 abort和exit 的區別: 都是退出安裝過程,區別是abort有回滾過程,而exit則只是結束安裝過程,對之前的操作不做任何回滾動作。 改變對話框標題的installshield ward的方法:SetTitle(IFX_PRODUCT_NAME, 0, BACKGROUNDCAPTION);是在onBegin方法里面增加這一條。 函數的執行順序: Before Move Data ?      OnBegin Before Move Data ?      OnFirstUIBefore Before Move Data ?      OnMaintUIBefore Move Data ??         OnMoved After Move Data ?       OnFirstUIAfter After Move Data ??      OnMaintUIAfter 函數的執行順序 InstallShied2008的函數執行順序如下: OnBegin ---> OnShowUI OnShowUI里面為: OnFirstUIBefore ----> OnMoveData ------> OnFirstUIAfter OnFirstUIBefore (include): 歡迎界面, 選擇安裝路徑, 安裝的類型(這個界面已經卻掉) . OnMoveData(include): 文件的拷貝 OnFirstUIAfter(include): FileAttribute, Modify registration, create shortcut, register filter/com, excute custom exe; 第二次運行Setup的時候:(維護,一般會出現我們所看見的Repair、Modify、Delete三個選項) OnMainUIBefore ---> OnMoveData ----> OnMainUIAfter? 改變內部對話框的標題欄的圖片的方法:首先需要將bmp格式(尺寸大小為499*58像素點)文件添加到Support Files/Language Independent目錄下 之后在事件響應函數OnBegin中添加如下代碼: DialogSetInfo(DLG_INFO_ALTIMAGE, SUPPORTDIR ^ "Bear_Banner.bmp", TRUE); ****************************************************************填寫注冊碼代碼分支******************************************************* Dlg_AskRegisterCode://注冊碼填寫dialog SetDialogTitle (DLG_ASK_TEXT, "注冊碼驗證:請輸入正確的驗證碼"); nResult = AskText ("注冊碼:", szRegisterCode, szRegisterCode); if (nResult = BACK) then? goto Dlg_SdLicense2; endif; if(szRegisterCode = "") then? MessageBox("注冊碼不能為空",SEVERE); goto Dlg_AskRegisterCode; endif; if(StrLengthChars(szRegisterCode) != 16) then MessageBox("請輸入正確的注冊碼",SEVERE); szRegisterCode = ""; goto Dlg_AskRegisterCode; endif; if(StrLengthChars(szRegisterCode) = 16) then SdShowMsg("正在驗證中.....",TRUE); Delay(3); SdShowMsg("正在驗證中.....",FALSE); MessageBox("聯網驗證失敗!程序將會稍后驗證....",INFORMATION); bRegisterCodeChecked = TRUE;? //將注冊碼保存到安裝目錄下的 文件中? //文件名為: OpenFileMode (FILE_MODE_APPEND);? if(ExistsDir(szDir) = NOTEXISTS) then CreateDir(szDir);? endif;? if(CreateFile (nvFileHandle, szDir,"") < 0) then MessageBox("注冊碼文件創建失敗!",SEVERE); else if(WriteLine(nvFileHandle, szRegisterCode) < 0) then MessageBox("注冊碼保存失敗",SEVERE); endif; endif; CloseFile(nvFileHandle); goto Dlg_AskPlatformServerIP; endif;? ****************************************************************填寫注冊碼代碼分支******************************************************* 學習博客: http://www.cnblogs.com/BeyondTechnology/category/265153.html ***************************************************************安裝完成以后不在控制面板里面顯示卸載圖標********************************** function OnEnd() string subKey; begin subKey = "\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\" + PRODUCT_GUID; ??? RegDBSetDefaultRoot(HKEY_LOCAL_MACHINE); if (RegDBKeyExist(subKey) =1) then RegDBDeleteKey (subKey); ??//不在控制面板的添加刪除程序中顯示。 endif; ? if(!ExistsDir(DISK1TARGET)) then DeleteDir(DISK1TARGET,ALLCONTENTS);//去掉卸載功能。 endif; end; 或者: Installation Designer->Media->Releases: 選擇要設置的release項, 在右邊的參數列表中 Hide Add/Remove Panel Entry(最后一項),設置為yes ***************************************************************安裝完成以后不在控制面板里面顯示卸載圖標********************************** ***************************************************************隱藏初始化界面的方法****************************************************** 在InstallShield制作的安裝包中,可以通過參數hide_progress隱藏啟動初始界面,但工程不同,應用方法不同: InstallScript工程: 設置方法:在Installation Designer-> Media -> Releases -> Release * -> Setup.exe選項卡中,Setup Command Line屬性項中加上“/hide_progress” ***************************************************************隱藏初始化界面的方法******************************************************2013/3/18 問題: 1/創建快捷鍵的圖標 2/創建卸載的圖標 3/自定義歡迎前面的窗口的設置 4/設置窗體標題行最右邊的圖標 5/設置窗體標題欄下方,右側的背景圖 Dlg_SetupType2

轉載于:https://www.cnblogs.com/lizhenlin/p/6287301.html

總結

以上是生活随笔為你收集整理的installshield学习笔记的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 精品爆乳一区二区三区 | 又黄又爽一区二区三区 | 日韩一区二区a片免费观看 伊人网综合在线 | 久草资源站| 青青草一区二区三区 | www在线观看视频 | 青青草国产在线 | 大陆熟妇丰满多毛xxxⅹ | 中文字幕一区二区人妻痴汉电车 | 精品久久综合 | 久久久久人妻一区精品 | 美少妇av | 成人午夜一区 | 高跟鞋和丝袜猛烈xxxxxx | 国产三级播放 | 欧美视频在线一区 | 亚洲熟女一区二区三区 | 91精品人妻一区二区 | 黄色网战入口 | 一级肉体全黄裸片 | 日本网站在线播放 | 国产成人在线观看网站 | 国产婷婷色一区二区三区在线 | 午夜福利毛片 | 爆操少妇 | 欧美精品五区 | 欧美激情国产日韩精品一区18 | 亚洲女优一区 | 久久精品视频国产 | 免费中文字幕在线观看 | 91久久久久久久久久久久久 | 日韩av在线中文字幕 | 少妇做爰免费视看片 | 黄色三级三级 | 在线高清观看免费观看 | 男人的天堂久久 | 性欧美free | 性生交大片免费看视频 | xx在线视频 | 禁漫天堂免费网站 | 丰满人妻一区二区三区免费视频 | av体验区 | 亚洲啪啪网址 | 日韩欧美视频免费在线观看 | 91香蕉视频在线观看免费 | 日韩在线观看网站 | 一级色网站 | 日韩福利电影在线观看 | 天堂在线视频免费 | 亚洲三级图片 | 中国毛片网 | 天码人妻一区二区三区在线看 | 日本一二区视频 | av在线天天 | 欧美久久一区二区 | 91欧美一区二区三区 | 欧美午夜理伦三级在线观看 | 日本成人免费网站 | 九九视频国产 | 欧美视频在线免费 | 灌篮高手全国大赛电影 | 人人干av| 黄色av高清 | 久久精品6| 在线观看的黄色网址 | 17c国产精品一区二区 | 国产精品久久久久永久免费看 | 免费久久久久久 | 成人免费毛片网站 | 中日韩男男gay无套 人人草人人干 | 久久人人爽人人爽 | 色欲久久久天天天精品综合网 | 欧美色图亚洲色 | 色 综合 欧美 亚洲 国产 | 91av免费在线观看 | 一卡二卡久久 | 久草免费在线观看视频 | 最新国产视频 | 久久av影院 | 亚洲综合激情五月久久 | 亚洲大尺度在线 | 亚洲精品久久久久久一区二区 | 九九九九久久久久 | 看全色黄大色黄女片18 | 麻豆国产在线播放 | 性欧美丰满熟妇xxxx性仙踪林 | 中文精品久久久久人妻不卡 | 日韩免费一级 | 亚洲九区 | 欧美高h视频 | 国产精品综合久久久 | 精品久操 | 不卡中文字幕在线观看 | 国产真人毛片 | 日本午夜视频在线观看 | 一级黄色片免费在线观看 | 久久久久久久久久成人 | brazzers欧美一区二区 | 91在线视频导航 |