共用方式為


PifMgr_OpenProperties函式 (shlobj_core.h)

[PifMgr_OpenProperties 可用於需求一節中指定的操作系統。 後續版本可能會變更或無法使用。]

開啟與 Microsoft MS-DOS 應用程式相關聯的 .pif 檔案,並傳回應用程式的屬性句柄。

語法

HANDLE PifMgr_OpenProperties(
  [in]           PCWSTR pszApp,
  [in, optional] PCWSTR pszPIF,
                 UINT   hInf,
                 UINT   flOpt
);

參數

[in] pszApp

類型: PCWSTR

以 Null 結尾的 Unicode 字串,其中包含應用程式的名稱。

[in, optional] pszPIF

類型: PCWSTR

以 Null 結尾的 Unicode 字串,其中包含 .pif 檔案的名稱。

hInf

類型: UINT

應用程式的 .inf 檔案句柄。 如果沒有 .inf 檔案,請將此值設定為零。 將此值設定為 -1,以防止處理 .inf 檔案。

flOpt

類型: UINT

控制函式運作方式的旗標。

OPENPROPS_INHIBITPIF

忽略任何現有的 .pif 檔案,並從 win.ini 或 _Default.pif 取得屬性。 Windows NT、Windows 2000 和 Windows XP 上會忽略此旗標。

OPENPROPS_NONE

未指定選項。

傳回值

類型: HANDLE

傳回應用程式屬性的句柄。 當您呼叫相關的 .pif 函式時,請使用此句柄。

備註

您不應該將 PifMgr_OpenProperties 視為在某處開啟檔案的函式。 此呼叫之後,.pif 檔案不會保持開啟狀態。 將函式視為您可以使用磁碟數據初始化的屬性結構配置器,會比較有用。 此函式失敗的主要原因,是因為記憶體不足或無法開啟指定的 .pif 檔案。

如果沒有任何 .pif 檔案存在,函式仍會在記憶體中配置數據區塊,並使用數據從 _Default.pif 或其內部預設值初始化它。 如果函式尋找 .pif 檔名,但找不到它,它會建構名稱,並將它儲存在其內部 .pif 數據結構中。 這可確保如果 呼叫 PifMgr_SetProperties ,數據就會儲存至磁碟。

如果函式找不到 .pif 檔案,它會依下列順序搜尋它。

  1. 搜尋目前的目錄。
  2. 搜尋指定的目錄。
  3. 在 .pif 目錄中搜尋。
  4. 搜尋PATH環境變數所指定的資料夾。

規格需求

需求
最低支援的用戶端 Windows 2000 Professional [僅限傳統型應用程式]
最低支援的伺服器 Windows 2000 Server [僅限桌面應用程式]
目標平台 Windows
標頭 shlobj_core.h
程式庫 Shell32.lib
Dll Shell32.dll (5.0 版或更新版本)

另請參閱

PifMgr_CloseProperties

PifMgr_GetProperties