本帖最後由 hxaion 於 2014-6-30 00:00 編輯
前言:
軟體取得及簡易教學請參考 AutoPlay Media Studio 8.1.0.0 光碟軟體選單 [含簡易教學]
基本上 AutoPlay Media Studio 軟體選單製作工具要簡單可以很超簡單
僅使用所見所得編輯方式也可以快速的製作出不錯的選單
例如 4分鐘完成一個8合1軟體合輯
本篇指導主題為透過內建的函式簡單的使用判斷式來使選單更符合需求
敝人也不是資訊/資工相關科系的,真的沒那麼難學習
以下使用的版本是 7.5 版,因為 8.x 版尚未有好心人中文化,對入門者較不友善
先附上 Demo
認識判斷式- if XXX then --如果設定的條件成立
- ---動作
- else --反之
- ---動作
- end --結束
複製代碼 判斷檔案是否存在
以下這3種通常運用在檢查軟體是否已安裝,或是需求的環境是否達成
若已安裝則選單做出相對應的變更,停用/隱藏相同的軟體控件- if File.DoesExist(_WindowsFolder.."\Microsoft.NET\Framework\v4.0.30319\WPF\wpfgfx_v0400.dll") then --如果指定的檔案存在
- Dialog.Message("Demo", ".NET Framework 4.0 已安裝。", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
- else --反之
- Dialog.Message("Demo", ".NET Framework 4.0 尚未安裝。", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
- end
複製代碼 相關函式官方說明
_WindowsFolder (環境變數)
File.DoesExist
Dialog.Message
判斷資料夾是否存在- if Folder.DoesExist(_WindowsFolder.."\Microsoft.NET\Framework\v3.5") then --如果指定的資料夾存在
- Dialog.Message("Demo", ".NET Framework 3.5 已安裝。", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
- else --反之
- Dialog.Message("Demo", ".NET Framework 3.5 尚未安裝。", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
- end
複製代碼 相關函式官方說明
Folder.DoesExist
判斷登錄檔名是否存在- if (Registry.DoesKeyExist(HKEY_LOCAL_MACHINE, "SOFTWARE\Microsoft\.NETFramework\v2.0.50727")) then --如果指定的登錄檔名存在
- Dialog.Message("Demo", ".NET Framework 2.0 已安裝。", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
- else --反之
- Dialog.Message("Demo", ".NET Framework 2.0 尚未安裝。", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
- end
複製代碼 相關函式官方說明
Registry.DoesKeyExist
判斷是否具有管理員權限- Folder.Create(_WindowsFolder.."\TEST"); --嘗試在系統目陸建立資料夾
- Err = Application.GetLastError(); --取得錯誤代碼
- if Err ~= 0 then --如果發生任何錯誤
- Dialog.Message("提示", "系統帳戶沒有管理員權限。");
- else --反之
- Dialog.Message("提示", "系統帳戶有管理員權限。");
- Folder.Delete(_WindowsFolder.."\TEST"); --刪除測試資料夾
- end
複製代碼 相關函式官方說明
Folder.Create
Folder.Delete
判斷解析度
通常運用在選體選單介面較大的時候,若是系統解析度小於介面便無法呈現出完整頁面- Display = System.GetDisplayInfo(); --取得目前解析度
- if Display.Width < 800 or Display.Height < 600 then --如果寬跟高小於指定數值
- Dialog.Message("Dome", "解析度小於 800 x 600。", MB_OK, MB_ICONINFORMATION);
- else--反之
- Dialog.Message("Dome", "解析度大於 800 x 600。", MB_OK, MB_ICONINFORMATION);
- end
複製代碼 相關函式官方說明
System.GetDisplayInfo
取得系統名稱
通常運用在過濾軟體的環境需求- OsName = System.GetOSName(); --取得系統名稱
- Dialog.Message("Demo", "作業系統為 "..OsName.."。", MB_OK, MB_ICONINFORMATION);
複製代碼 相關函式官方說明
System.GetOSName
取得檔案版本
通常運用在判斷已安裝跟未安裝軟體的相比對- FileInfo = File.GetVersionInfo(_WindowsFolder.."\explorer.exe"); --指定取得檔案資訊
- FileVer = FileInfo.FileVersion --取得檔案版本
- Dialog.Message("Demo", "檔案總管版本為:"..FileVer.."。", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
複製代碼 相關函式官方說明
File.GetVersionInfo |