上一個主題: 語言結構下一個主題: 運算子


關鍵字

下列是用於 CA DMM 指令檔中的「關鍵字」。

Detection

代表 Detection 函數。 這是應用程式所呼叫的第一個函數。 「偵測」指令 (如前所述) 與「選項」指令應顯示在此函數中。

使用方式:
function Detection()
{
// 偵測敘述式
}
false

代表 0。

範例:
if (KeyExists( "HKLM\\Software\\Microsoft\\Plus!", false))
   StoreKey( "HKLM\\Software\\Microsoft\\Plus!");

if (Detect ("winword.exe") == false)
   return;
函數

宣告任何函數且必須顯示在 General 函數名稱之前。 從指令檔中呼叫函數之前,必須定義函數。 只有「一般」指令 (非「儲存」或「套用」指令) 可以出現在此函數中。

使用方式:
function <函數名稱> ( )
{
   // 執行某事
}
範例:
function MyStoreFunction()
{
  // 執行某事
}
#include

啟用要剖析的 Include 檔案。 表頭檔案中任何指派的變數都會插入到指令檔的全域範圍中。 表頭檔案可以包含可從指令檔或解譯器中呼叫的函數。 Include 檔案必須包含正確的敘述式。 此 Include 敘述式不可以分號結尾。

第一個參數:

檔案名稱 (字串值)

使用方式:
#include <檔案名稱>
範例:
#include "Script.hdr"
PreProcess

代表 PreProcess 函數。 此函數永遠會在任何儲存函數之前呼叫。 在網路移轉的情況下,會在伺服器上呼叫此函數。 此函數中只允許「一般」指令。

使用方式:
function PreProcess()
{
// 要在發生任何儲存之前執行的敘述式
}
PostProcess

代表 PostProcess 函數。 此函數永遠於所有 apply 函數之後呼叫。 此函數中只允許「一般」指令。

使用方式:
function PostProcess()
{
// 要在發生所有套用之後執行的敘述式
}
var

指定變數的立即範圍是本機。 這可以允許在指令檔中遞迴。

使用方式:
var myLocalVariable;
範例:
function RecursionTest( strRecursionCount )
{
Print("enter RecursionTest = " + strRecursionCount );

     if (strRecursionCount != "xxxx")
     {
          var strIfScope = strRecursionCount + "x";

          RecursionTest( strIfScope );
     }
     else
     {
          return;
     }

     Print("leave RecursionTest = " + strRecursionCount );
}

function MyTestFunction()
{
     RecursionTest( "x" );
}
true

代表 1。

範例:
if (KeyExists(  "HKLM\\Software\\Microsoft\\Plus!", true ))
   ApplyKey( "HKLM\\Software\\Microsoft\\Plus!" );