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