Поделиться через


Структура 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

Строка, завершающаяся нулевым значением, которая содержит заголовок.

achCmdLine[PIFSTARTLOCSIZE + PIFPARAMSSIZE + 1]

Тип: __wchar_t

Строка, завершающаяся нулевым значением, которая содержит командную строку, включая аргументы.

achWorkDir[PIFDEFPATHSIZE]

Тип: __wchar_t

Строка, завершающаяся нулевым значением, которая содержит рабочий каталог.

wHotKey

Тип: WORD

Код ключа горячей клавиши PIF-файла.

achIconFile[PIFDEFFILESIZE]

Тип: __wchar_t

Строка, завершающаяся нулевым значением, которая содержит имя файла, содержащего значок.

wIconIndex

Тип: WORD

Индекс значка в файле, заданном параметром achIconFile.

dwEnhModeFlags

Тип: DWORD

Зарезервировано.

dwRealModeFlags

Тип: DWORD

Флаги, указывающие параметры реального режима.

RMOPT_MOUSE

Требуется мышь в реальном режиме.

RMOPT_EMS

Требуется расширенная память.

RMOPT_CDROM

Требуется поддержка компакт-дисков.

RMOPT_NETWORK

Требуется поддержка сети.

RMOPT_DISKLOCK

Требуется блокировка диска.

RMOPT_PRIVATECFG

Используйте частный файл config.sys или autoexec.bat.

RMOPT_VESA

Требуется драйвер VESA.

achOtherFile[PIFDEFFILESIZE]

Тип: __wchar_t

Строка, завершающаяся нулевым значением, которая содержит имя файла other в каталоге.

achPIFFile[PIFMAXFILEPATH]

Тип: __wchar_t

Строка, завершающаяся нулевым значением, которая содержит имя PIF-файла в каталоге.

Требования

Требование Значение
Минимальная версия клиента Windows 2000 Professional [только классические приложения]
Минимальная версия сервера Windows 2000 Server [только классические приложения]
Верхняя часть shlobj_core.h