上一個主題: DETAILED下一個主題: Detection


Detect

Detect

指定與指令檔相關聯的應用程式。 只有一個應用程式可以跟指令檔相關聯。 在來源電腦上,會從 Detection 函數呼叫它。 在目的地電腦上,可以從任何位置呼叫它來解析應用程式路徑。 解譯器會解析 APPLICATIONPATH 關鍵字,它是無效的,且不應該在發出此呼叫之前使用。 指令檔應會在 Detection 函數中呼叫 Detect 來避免不必要的處理。

Detect 的參數是執行檔名稱及選擇性的登錄機碼值。 這兩個參數都是字串值。 登錄值路徑參數是登錄值的完整路徑,其中包含執行檔的路徑。 如果登錄值是預設參數,路徑應以機碼名稱及斜線結尾 (請參閱下列範例)。 在 Detection 函數中,指令檔必須檢查 Detect 的傳回值來判斷要繼續處理指令檔還是要終止指令檔。

第一個參數:

執行檔名稱 (字串值)

第二個參數:

登錄值路徑 (字串值)

使用方式:
Detect ( <執行檔名稱>, [Registry path] );
範例:
if( Detect( "MyApp.exe", "HKLM\\Software\\Microsoft\\Windows\\CurrentVersion\\App Paths\\MyApp.exe\\"  ) == false)
{
     return;
}
if (Detect ( <執行檔名稱>) == false)
return;