-
-
// ฟังก์ชั่น: onfirstuiafter
-
// เหตุการณ์: เหตุการณ์ FirstUiAfter จะถูกส่งหลังจากการถ่ายโอนไฟล์เมื่อติดตั้ง
// ทำงานเป็นครั้งแรกในเครื่องที่กำหนด ในตัวจัดการเหตุการณ์นี้
// การติดตั้งมักจะแสดง UI ที่จะแจ้งผู้ใช้ปลายทางว่า
// การติดตั้งเสร็จสมบูรณ์แล้ว
-
-
ฟังก์ชั่น onfirstuiafter ()
String Sztitle, SZMSG1, SZMSG2, SZOPTION1, SZOPTION2, SZCMDLINE;
หมายเลข BOPT1, BOPT2;
เริ่ม
szcmdline = targetDir ^"mkwebdir.vbs" + " -c localhost -w 1 -v webapp," + targetDir;
if (launchappandwait ("wscript.exe", szcmdline, รอ) <0) จากนั้น
MessageBox ("不能建立เว็บ虚拟目录." รุนแรง);
endif;
ปิดการใช้งาน (statusex);
BOPT1 = FALSE;
BOPT2 = FALSE;
SZMSG1 = SDLOADSTRING (IFX_SDFINISH_MSG1);
SZMSG2 = "";
szoption1 = "";
szoption2 = "";
sztitle = "";
Sdfinishex (Sztitle, SZMSG1, SZMSG2, SZOPTION1, SZOPTION2, BOPT1, BOPT2);
กลับ 0;
จบ;
-
-
// ฟังก์ชั่น: onMaintuibefore
-
// เหตุการณ์: เหตุการณ์ Maintuibefore จะถูกส่งเมื่อผู้ใช้ปลายทางทำงานติดตั้ง
// ได้รับการติดตั้งบนเครื่องแล้ว มักจะเกิดขึ้น
// ผ่านแอปเพล็ตโปรแกรมเพิ่ม/ลบ ในการติดตั้ง Handler
// มักจะแสดง UI ที่อนุญาตให้ผู้ใช้ปลายทางแก้ไขการติดตั้งที่มีอยู่
// หรือถอนการติดตั้งแอปพลิเคชัน หลังจากฟังก์ชั่นนี้กลับมา
// ComponentTransferData ถูกเรียกให้ทำการถ่ายโอนไฟล์
-
-
ฟังก์ชั่น onmaintuibefore ()
จำนวน nresult, nlevel, ntype;
String Sztitle, SZMSG, SVDIR, SZCOMPONENTS, SVRESULT, SZCAPTION;
เริ่ม
// ทำ: หากคุณต้องการเปิดใช้งานพื้นหลังชื่อหน้าต่างและชื่อแถบคำบรรยายภาพ
// settitle (@title_main, 24, สีขาว);
// settitle (@title_captionbar, 0, backgroundcaption);
// setColor (พื้นหลัง, RGB (0, 128, 128));
// เปิดใช้งาน (fullWindowMode);
// เปิดใช้งาน (พื้นหลัง);
ntype = แก้ไข;
dlg_start:
ปิดการใช้งาน (backbutton);
nresult = sdwelcomemaint (sztitle, szmsg, ntype);
เปิดใช้งาน (backbutton);
dlg_sdcomponenttree:
ถ้า (nresult = แก้ไข) จากนั้น
sztitle = "";
szmsg = "";
svdir = targetDir;
szComponents = "";
nlevel = 2;
nresult = sdcomponenttree (sztitle, szmsg, svdir, szcomponents, nlevel);
ถ้า (nresult = back) goto dlg_start;
// การตั้งค่าสถานะเริ่มต้น
SetStatusWindow (0, "");
เปิดใช้งาน (statusex);
สถานะอัปเดต (on, 100);
elseif (nresult = removeAll) แล้ว
SVRESULT = SDLOADSTRING (IFX_MAINTUI_MSG);
szcaption = sdloadstring (ifx_onmaintui_caption);
nresult = sprintfbox (mb_okcancel, szcaption, "%s", svresult);
ถ้า (nresult = idCancel) จากนั้น
goto dlg_start;
elseif (nresult = idok) แล้ว
// การตั้งค่าสถานะเริ่มต้น
SetStatusWindow (0, "");
เปิดใช้งาน (statusex);
สถานะอัปเดต (on, 100);
//-> ลบส่วนประกอบทั้งหมด
ComponentRemoveAll ();
endif;
elseif (nresult = ซ่อมแซม) จากนั้น
// การตั้งค่าสถานะเริ่มต้น
SetStatusWindow (0, "");
เปิดใช้งาน (statusex);
สถานะอัปเดต (on, 100);
//-> ติดตั้งส่วนประกอบที่บันทึกไว้ใหม่
ComponentReinstall ();
endif;
จบ;
-
-
// ฟังก์ชั่น: onMaintuiafter
-
// เหตุการณ์: เหตุการณ์ MaintuiaFter จะถูกส่งหลังจากการถ่ายโอนไฟล์เมื่อผู้ใช้ปลายทางทำงาน
// การติดตั้งที่ติดตั้งบนเครื่องแล้ว โดยปกติ
// สิ่งนี้เกิดขึ้นผ่านแอปเพล็ตโปรแกรมเพิ่ม/ลบ
// ในการติดตั้ง Handler มักจะแสดง UI ที่จะแจ้งให้ทราบ
// ผู้ใช้ปลายทางที่การบำรุงรักษา/ถอนการติดตั้งเสร็จสมบูรณ์แล้ว
-
-
ฟังก์ชั่น onmaintuiafter ()
String Sztitle, SZMSG1, SZMSG2, SZOPTION1, SZOPTION2;
หมายเลข BOPT1, BOPT2;
เริ่ม
ปิดการใช้งาน (statusex);
BOPT1 = FALSE;
BOPT2 = FALSE;
SZMSG1 = SDLOADSTRING (IFX_SDFINISH_MAINT_MSG1);
SZMSG2 = "";
szoption1 = "";
szoption2 = "";
sztitle = sdloadstring (ifx_sdfinish_maint_title);
Sdfinishex (Sztitle, SZMSG1, SZMSG2, SZOPTION1, SZOPTION2, BOPT1, BOPT2);
กลับ 0;
จบ;
-
-
// ฟังก์ชั่น: onmoving
-
// เหตุการณ์: เหตุการณ์การย้ายจะถูกส่งเมื่อเริ่มการถ่ายโอนไฟล์เป็นผลมาจาก
// componentTransferData การโทรก่อนการถ่ายโอนไฟล์ใด ๆ
// ดำเนินการ
-
-
ฟังก์ชั่น onmoving ()
สตริง szapppath;
เริ่ม
// กำหนดเส้นทางแอปพลิเคชันการปฏิบัติตามโลโก้
// ต้องทำ: หากแอปพลิเคชัน. exe อยู่ในโฟลเดอร์ย่อยของ TargetDir ให้เพิ่มโฟลเดอร์ย่อย
szapppath = targetDir;
regdbsetitem (regdb_apppath, szapppath);
regdbsetItem (regdb_apppath_default, szapppath ^ @product_key);
จบ;
// --- รวมส่วนไฟล์สคริปต์ ---