PROPPRG 结构 (shlobj_core.h)

此结构包含 .pif 文件中的信息。 它由 PifMgr_GetProperties 使用。

语法

typedef struct PROPPRG {
  WORD  flPrg;
  WORD  flPrgInit;
  CHAR  achTitle[PIFNAMESIZE];
  CHAR  achCmdLine[PIFSTARTLOCSIZE + PIFPARAMSSIZE + 1];
  CHAR  achWorkDir[PIFDEFPATHSIZE];
  WORD  wHotKey;
  CHAR  achIconFile[PIFDEFFILESIZE];
  WORD  wIconIndex;
  DWORD dwEnhModeFlags;
  DWORD dwRealModeFlags;
  CHAR  achOtherFile[PIFDEFFILESIZE];
  CHAR  achPIFFile[PIFMAXFILEPATH];
} PROPPRG;

成员

flPrg

类型: WORD

描述程序运行方式的标志。

PRG_DEFAULT

使用默认选项。

PRG_CLOSEONEXIT

退出时关闭应用程序。

flPrgInit

类型: WORD

指定应用程序的初始条件的标志。

PRGINIT_DEFAULT

使用默认选项。

PRGINIT_MINIMIZED

应用程序应最小化。

PRGINIT_MAXIMIZED

应用程序应最大化。

PRGINIT_REALMODE

应用程序应在实际模式下运行。

PRGINIT_REALMODESILENT

应用程序应在真实模式下运行,而不会提示。

PRGINIT_AMBIGUOUSPIF

数据不明确。

PRGINIT_NOPIF

找不到 .pif 文件。

PRGINIT_DEFAULTPIF

找到了默认的 .pif。

PRGINIT_INFSETTINGS

找到了 .inf 文件。

PRGINIT_INHIBITPIF

.inf 文件指示不应创建 .pif 文件。

achTitle[PIFNAMESIZE]

类型: __wchar_t

包含标题的以 null 结尾的字符串。

achCmdLine[PIFSTARTLOCSIZE + PIFPARAMSSIZE + 1]

类型: __wchar_t

包含命令行(包括参数)的以 null 结尾的字符串。

achWorkDir[PIFDEFPATHSIZE]

类型: __wchar_t

包含工作目录的以 null 结尾的字符串。

wHotKey

类型: WORD

.pif 文件的热键的键代码。

achIconFile[PIFDEFFILESIZE]

类型: __wchar_t

以 null 结尾的字符串,其中包含包含图标的文件的名称。

wIconIndex

类型: WORD

achIconFile 指定的文件中图标的索引。

dwEnhModeFlags

类型:DWORD

保留。

dwRealModeFlags

类型:DWORD

指定真实模式选项的标志。

RMOPT_MOUSE

需要实模式鼠标。

RMOPT_EMS

需要扩展的内存。

RMOPT_CDROM

需要 CD-ROM 支持。

RMOPT_NETWORK

需要网络支持。

RMOPT_DISKLOCK

需要磁盘锁定。

RMOPT_PRIVATECFG

使用专用 config.sys 或 autoexec.bat 文件。

RMOPT_VESA

需要 VESA 驱动程序。

achOtherFile[PIFDEFFILESIZE]

类型: __wchar_t

一个以 null 结尾的字符串,其中包含目录中“其他”文件的名称。

achPIFFile[PIFMAXFILEPATH]

类型: __wchar_t

一个以 null 结尾的字符串,其中包含目录中 .pif 文件的名称。

要求

要求
最低受支持的客户端 Windows 2000 Professional [仅限桌面应用]
最低受支持的服务器 Windows 2000 Server [仅限桌面应用]
标头 shlobj_core.h