微剋多資訊

 找回密碼
 註冊

Sign in with google

Google帳號登入

搜索

該用戶從未簽到

升級   0%

跳轉到指定樓層
主題
發表於 2014-6-29 23:57 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
本帖最後由 hxaion 於 2014-6-30 00:00 編輯

前言:

軟體取得及簡易教學請參考 AutoPlay Media Studio 8.1.0.0 光碟軟體選單 [含簡易教學]

基本上 AutoPlay Media Studio 軟體選單製作工具要簡單可以很超簡單

僅使用所見所得編輯方式也可以快速的製作出不錯的選單

例如 4分鐘完成一個8合1軟體合輯

本篇指導主題為透過內建的函式簡單的使用判斷式來使選單更符合需求

敝人也不是資訊/資工相關科系的,真的沒那麼難學習

以下使用的版本是 7.5 版,因為 8.x 版尚未有好心人中文化,對入門者較不友善



先附上 Demo

訪客,如果您要查看本帖隱藏內容請回覆


認識判斷式
  1. if XXX then --如果設定的條件成立
  2.    ---動作
  3. else --反之
  4.    ---動作
  5. end --結束
複製代碼
判斷檔案是否存在

以下這3種通常運用在檢查軟體是否已安裝,或是需求的環境是否達成

若已安裝則選單做出相對應的變更,停用/隱藏相同的軟體控件
  1. if File.DoesExist(_WindowsFolder.."\Microsoft.NET\Framework\v4.0.30319\WPF\wpfgfx_v0400.dll") then --如果指定的檔案存在
  2.    Dialog.Message("Demo", ".NET Framework 4.0 已安裝。", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
  3. else --反之
  4.    Dialog.Message("Demo", ".NET Framework 4.0 尚未安裝。", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
  5. end
複製代碼
相關函式官方說明

_WindowsFolder (環境變數)
File.DoesExist
Dialog.Message

判斷資料夾是否存在
  1. if Folder.DoesExist(_WindowsFolder.."\Microsoft.NET\Framework\v3.5") then --如果指定的資料夾存在
  2.    Dialog.Message("Demo", ".NET Framework 3.5 已安裝。", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
  3. else --反之
  4.    Dialog.Message("Demo", ".NET Framework 3.5 尚未安裝。", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
  5. end
複製代碼
相關函式官方說明

Folder.DoesExist


判斷登錄檔名是否存在
  1. if (Registry.DoesKeyExist(HKEY_LOCAL_MACHINE, "SOFTWARE\Microsoft\.NETFramework\v2.0.50727")) then --如果指定的登錄檔名存在

  2.    Dialog.Message("Demo", ".NET Framework 2.0 已安裝。", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
  3. else --反之
  4.    Dialog.Message("Demo", ".NET Framework 2.0 尚未安裝。", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
  5. end
複製代碼
相關函式官方說明

Registry.DoesKeyExist

判斷是否具有管理員權限
  1. Folder.Create(_WindowsFolder.."\TEST"); --嘗試在系統目陸建立資料夾
  2. Err = Application.GetLastError(); --取得錯誤代碼

  3. if Err ~= 0 then --如果發生任何錯誤
  4.    Dialog.Message("提示", "系統帳戶沒有管理員權限。");
  5. else --反之
  6.    Dialog.Message("提示", "系統帳戶有管理員權限。");
  7.    Folder.Delete(_WindowsFolder.."\TEST"); --刪除測試資料夾
  8. end
複製代碼
相關函式官方說明

Folder.Create
Folder.Delete

判斷解析度

通常運用在選體選單介面較大的時候,若是系統解析度小於介面便無法呈現出完整頁面
  1. Display = System.GetDisplayInfo(); --取得目前解析度

  2. if Display.Width < 800 or Display.Height < 600 then --如果寬跟高小於指定數值

  3.    Dialog.Message("Dome", "解析度小於 800 x 600。", MB_OK, MB_ICONINFORMATION);
  4. else--反之
  5.    Dialog.Message("Dome", "解析度大於 800 x 600。", MB_OK, MB_ICONINFORMATION);
  6. end
複製代碼
相關函式官方說明

System.GetDisplayInfo

取得系統名稱

通常運用在過濾軟體的環境需求
  1. OsName = System.GetOSName(); --取得系統名稱

  2. Dialog.Message("Demo", "作業系統為 "..OsName.."。", MB_OK, MB_ICONINFORMATION);
複製代碼
相關函式官方說明

System.GetOSName

取得檔案版本

通常運用在判斷已安裝跟未安裝軟體的相比對
  1. FileInfo = File.GetVersionInfo(_WindowsFolder.."\explorer.exe"); --指定取得檔案資訊
  2. FileVer = FileInfo.FileVersion --取得檔案版本

  3. Dialog.Message("Demo", "檔案總管版本為:"..FileVer.."。", MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1);
複製代碼
相關函式官方說明

File.GetVersionInfo
  • 詳細解說,熱心助人

    gary8349 貢獻度 +35

樓主熱門主題
您需要登入後才可以回帖 登入 | 註冊

本版積分規則

小黑屋|Archiver|微剋多資訊(MicroDuo)

GMT+8, 2024-4-20 15:09

Discuz! X

© 2009-2023 Microduo

快速回覆 返回頂部 返回列表