日韩性视频-久久久蜜桃-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学习笔记的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 久草av在线播放 | 国产美女精品视频 | 国产高潮国产高潮久久久91 | 视频在线一区二区三区 | 欧美偷拍一区二区 | 日在线视频 | 日本色网址 | 国产原创剧情av | 欧美午夜一区二区三区 | 毛片网站免费 | 亚洲国产高清国产精品 | 神马久久久久 | 婷婷精品 | 91亚色视频| 91福利在线视频 | 日韩福利电影在线观看 | 免费观看黄色 | 欧美亚洲图片小说 | 色七七久久 | 毛片视频免费播放 | 少妇一级淫片免费视频 | 免费在线精品视频 | 天堂久久一区 | 天天干天天操天天拍 | 色wwwwww| 日日爽日日操 | 国产精品成人电影在线观看 | 国产在线观看免费高清 | 日日摸夜夜添夜夜添高潮喷水 | 免费特黄视频 | 亚洲色图21p | 亚洲大胆视频 | 成人小视频免费在线观看 | 亚洲 自拍 另类 欧美 丝袜 | 中文字幕在线播放av | 自拍偷拍激情视频 | 成人无码视频 | 青草av在线| www.操操操| 手机在线看永久av片免费 | 日本a v在线播放 | 女futa攻玩遍整个后宫 | 毛片h | 激情偷乱人成视频在线观看 | 激情播播网| 天堂网亚洲 | 欧美国产二区 | 日本公妇乱淫免费视频一区三区 | 久久动态图 | av色图 | 久久综合福利 | 成人免费毛片高清视频 | 国产视频在线观看一区 | 国产亚洲精品码 | 黄色片网站在线播放 | 亚洲第一毛片 | 欧美 中文字幕 | 在线观看日本视频 | av手机在线观看 | 999热精品| 91久久精品一区二区别 | 97视频免费在线 | 精品人妻aV中文字幕乱码色欲 | 久草福利资源站 | 91老师国产黑色丝袜在线 | 日韩欧美综合视频 | 黄色影音 | 老司机激情影院 | 制服中文字幕 | jizzjizz欧美69巨大 | 欧美亚洲色图视频 | 三上悠亚ed2k | 精品国产999久久久免费 | www.96av | 五月激情六月 | 91肉色超薄丝袜脚交一区二区 | 午夜视频国产 | 熟妇人妻中文av无码 | 亚洲色图另类 | 日本成人久久 | 亚洲激情图片 | www色网| 欧美一二三区视频 | 亚洲无人区小视频 | 成年人观看视频 | 波多野吉衣久久 | 深爱激情av | 一区在线免费 | 日韩1页| 电影寂寞少女免费观看 | 一级美女大片 | youjizzxxxxx| 日韩精品高清在线观看 | 亚洲一区二区三区中文字幕 | 国产喷水吹潮视频www | 四房婷婷 | av丁香| 嫩草研究院在线 | 91丨九色丨海角社区 |