Spec-Zone.ru › Perl 5.32

Win32

СОДЕРЖАНИЕ

  • НАЗВАНИЕ
  • ОПИСАНИЕ
    • Алфавитный список функций Win32

НАЗВАНИЕ

Win32 — интерфейсы к некоторым функциям Win32 API

ОПИСАНИЕ

Модуль Win32 содержит функции для доступа к API Win32.

Алфавитный список функций Win32

Рекомендуется use Win32; перед использованием любой из этих функций; однако для обратной совместимости функции, помеченные [CORE], автоматически выполнят это за вас.

В описаниях функций термин строка Юникода используется для обозначения того, что строка может содержать символы, не входящие в системную кодировку. Примечание Если поддерживается ядром версии Perl, как правило, означает Perl 5.8.9 и более поздние версии, хотя некоторые функции работы с путями Юникода могут работать и на более ранних версиях.

Win32::AbortSystemShutdown(MACHINE)

Прерывает завершение работы системы (начатое функцией InitiateSystemShutdown) на указанной машине MACHINE.

Win32::BuildNumber()

[CORE] Возвращает номер сборки ActivePerl. Эта функция доступна только в дистрибутиве ActivePerl.

Win32::CopyFile(FROM, TO, OVERWRITE)

[CORE] Функция Win32::CopyFile() копирует существующий файл в новый. Вся информация о файле, включая время создания и атрибуты, будет скопирована в новый файл. Однако информация о безопасности не будет скопирована. Если целевой файл уже существует, он будет перезаписан только при значении OVERWRITE, равном true. Но даже в этом случае файл со статусом «только для чтения» не будет перезаписан; необходимо предварительно удалить его с помощью функции unlink().

Win32::CreateDirectory(DIRECTORY)

Создаёт директорию DIRECTORY и возвращает true при успехе. При неудаче проверьте переменную $^E для получения расширенной информации об ошибке.

DIRECTORY может содержать символы Юникода, которые выходят за рамки кодовой страницы системы. После создания директории вы можете использовать Win32::GetANSIPathName() для получения имени, которое можно передать системным вызовам и внешним программам.

Win32::CreateFile(FILE)

Создаёт файл FILE и возвращает true при успехе. При неудаче проверьте переменную $^E для получения расширенной информации об ошибке.

FILE может содержать символы Юникода, которые выходят за рамки кодовой страницы системы. После создания файла вы можете использовать Win32::GetANSIPathName() для получения имени, которое можно передать системным вызовам и внешним программам.

Win32::DomainName()

[CORE] Возвращает имя домена или рабочей группы Microsoft Network, к которому подключён владелец текущего процесса Perl. Для получения этой информации необходимо, чтобы служба «Рабочая станция» была запущена. Эта функция не работает в Windows 9x.

Win32::ExpandEnvironmentStrings(STRING)

Принимает STRING и заменяет все имена переменных среды на их значения. Ссылки на переменные среды имеют вид %VariableName%. При поиске имени переменной (VariableName) в среде регистр игнорируется. Если переменная не найдена, исходный текст %VariableName% сохраняется. Эквивалентно следующему:

$string =~ s/%([^%]*)%/$ENV{$1} || "%$1%"/eg

Однако, эта функция может вернуть строку Юникода, если переменная среды, подлежащая расширению, не была назначена через %ENV. Доступ к %ENV в настоящее время всегда использует байтовую семантику.

Win32::FormatMessage(ERRORCODE)

[CORE] Преобразует предоставленный номер ошибки Win32 (например, возвращаемый Win32::GetLastError()) в описательную строку. Аналогично стандартной функции perror() библиотеки C. Обратите внимание, что $^E в контексте строки имеет примерно тот же эффект.

C:\> perl -e "$^E = 26; print $^E;"
The specified disk or diskette cannot be accessed
Win32::FsType()

[CORE] Возвращает имя файловой системы активного диска (например, 'FAT' или 'NTFS'). В контексте списка она возвращает три значения: (FSTYPE, FLAGS, MAXCOMPLEN). FSTYPE — тип файловой системы, как и прежде. FLAGS — комбинация значений из следующей таблицы:

0x00000001  supports case-sensitive filenames
0x00000002  preserves the case of filenames
0x00000004  supports Unicode in filenames
0x00000008  preserves and enforces ACLs
0x00000010  supports file-based compression
0x00000020  supports disk quotas
0x00000040  supports sparse files
0x00000080  supports reparse points
0x00000100  supports remote storage
0x00008000  is a compressed volume (e.g. DoubleSpace)
0x00010000  supports object identifiers
0x00020000  supports the Encrypted File System (EFS)

MAXCOMPLEN — максимальная длина компонента имени файла (части между двумя обратными слешами) в этой файловой системе.

Win32::FreeLibrary(HANDLE)

Выгружает ранее загруженную динамическую библиотеку. После этого вызова HANDLE больше недействителен. См. LoadLibrary для получения информации о динамической загрузке библиотеки.

Win32::GetACP()

Возвращает идентификатор текущей кодовой страницы Windows ANSI для операционной системы. См. также GetOEMCP(), GetConsoleCP() и GetConsoleOutputCP().

Win32::GetANSIPathName(FILENAME)

Возвращает ANSI-версию FILENAME. Это может быть короткое имя, если длинное имя не может быть представлено в кодовой странице системы.

Хотя в настоящее время не реализовано, в будущем эта функция может преобразовывать только части пути FILENAME в короткий формат.

Если FILENAME не существует в файловой системе или файловая система не поддерживает короткие ANSI-имена файлов, эта функция преобразует имя Юникода в кодовую страницу системы с использованием символов замены.

Win32::GetArchName()

Использование этой функции устарело. Она эквивалентна $ENV{PROCESSOR_ARCHITECTURE}. Это может не работать в Win9X.

Win32::GetChipName()

Возвращает тип процессора: 386, 486 или 586 для x86-процессоров, 8664 для x64-процессора и 2200 для Itanium. Поскольку она возвращает родной тип процессора, она вернёт 64-битный тип процессора, даже если вызывается из 32-битного Perl, работающего в 64-битной Windows.

Win32::GetConsoleCP()

Возвращает кодовую страницу ввода, используемую консолью, связанной с вызывающим процессом. Для установки кодовой страницы ввода консоли см. SetConsoleCP(). См. также GetConsoleOutputCP(), GetACP() и GetOEMCP().

Win32::GetConsoleOutputCP()

Возвращает кодовую страницу вывода, используемую консолью, связанной с вызывающим процессом. Для установки кодовой страницы вывода консоли см. SetConsoleOutputCP(). См. также GetConsoleCP(), GetACP() и GetOEMCP().

Win32::GetCwd()

[CORE] Возвращает текущий активный диск и директорию. Эта функция не возвращает путь UNC, поскольку необходимые для этого функции не доступны в Windows 95.

Если это поддерживается используемой версией Perl, эта функция вернёт ANSI-имя пути для текущей директории, если полное имя пути не может быть представлено в кодовой странице системы.

Win32::GetCurrentProcessId()

Возвращает идентификатор процесса текущего процесса. До завершения процесса идентификатор процесса уникально идентифицирует процесс в системе.

Идентификатор текущего процесса также обычно доступен через предопределённую переменную $$ . Однако при эмуляции fork() переменная $$ может содержать псевдо-идентификатор процесса, который имеет смысл только для функций Perl kill(), wait() и waitpid(). Функция Win32::GetCurrentProcessId() всегда вернёт обычный идентификатор Windows процесса, даже если она вызвана внутри псевдопроцесса.

Win32::GetCurrentThreadId()

Возвращает идентификатор потока вызывающего потока. До завершения потока идентификатор потока уникально идентифицирует поток в системе.

Win32::GetFileVersion(FILENAME)

Возвращает номер версии файла из ресурса VERSIONINFO исполняемого файла или DLL. Это кортеж из четырёх 16-битных чисел. В контексте списка эти четыре числа будут возвращены. В контексте скаляра они конкатенируются в строку, разделённую точками.

Win32::GetFolderPath(FOLDER [, CREATE])

Возвращает полный путь к одному из специальных папок Windows. Папка будет создана, если она не существует, и необязательный аргумент CREATE имеет значение true. Следующие константы FOLDER определены модулем Win32, но экспортируются только по запросу:

CSIDL_ADMINTOOLS
CSIDL_APPDATA
CSIDL_CDBURN_AREA
CSIDL_COMMON_ADMINTOOLS
CSIDL_COMMON_APPDATA
CSIDL_COMMON_DESKTOPDIRECTORY
CSIDL_COMMON_DOCUMENTS
CSIDL_COMMON_FAVORITES
CSIDL_COMMON_MUSIC
CSIDL_COMMON_PICTURES
CSIDL_COMMON_PROGRAMS
CSIDL_COMMON_STARTMENU
CSIDL_COMMON_STARTUP
CSIDL_COMMON_TEMPLATES
CSIDL_COMMON_VIDEO
CSIDL_COOKIES
CSIDL_DESKTOP
CSIDL_DESKTOPDIRECTORY
CSIDL_FAVORITES
CSIDL_FONTS
CSIDL_HISTORY
CSIDL_INTERNET_CACHE
CSIDL_LOCAL_APPDATA
CSIDL_MYMUSIC
CSIDL_MYPICTURES
CSIDL_MYVIDEO
CSIDL_NETHOOD
CSIDL_PERSONAL
CSIDL_PRINTHOOD
CSIDL_PROFILE
CSIDL_PROGRAMS
CSIDL_PROGRAM_FILES
CSIDL_PROGRAM_FILES_COMMON
CSIDL_RECENT
CSIDL_RESOURCES
CSIDL_RESOURCES_LOCALIZED
CSIDL_SENDTO
CSIDL_STARTMENU
CSIDL_STARTUP
CSIDL_SYSTEM
CSIDL_TEMPLATES
CSIDL_WINDOWS

Обратите внимание, что не все папки определены во всех версиях Windows.

Обратитесь к документации MSDN по константам CSIDL, которая в настоящее время доступна по адресу:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/reference/enums/csidl.asp

Эта функция вернёт ANSI-путь к папке, если полное имя не может быть представлено в кодовой странице системы. Используйте Win32::GetLongPathName() на результате Win32::GetFolderPath(), если вам нужна версия пути папки в Юникоде.

Win32::GetFullPathName(FILENAME)

[CORE] GetFullPathName объединяет FILENAME с текущим диском и именем директории и возвращает полностью квалифицированный (абсолютный) путь. В контексте списка возвращает два элемента: (PATH, FILE), где PATH — полная компонента пути (включая конечный обратный слеш), а FILE — просто имя файла. Никаких попыток преобразования компонентов 8.3 в FILENAME в длинные имена или наоборот не делается. Сравните с Win32::GetShortPathName() и Win32::GetLongPathName().

Если это поддерживается используемой версией Perl, эта функция вернёт ANSI-путь, если полное имя пути не может быть представлено в кодовой странице системы.

Win32::GetLastError()

[CORE] Возвращает последнее значение ошибки, сгенерированное вызовом функции Win32 API. Обратите внимание, что $^E в числовом контексте эквивалентно этому значению.

Win32::GetLongPathName(PATHNAME)

[CORE] Возвращает представление PATHNAME, состоящее из компонентов длинных имён (если таковые имеются). Результат может не быть обязательно длиннее PATHNAME. Не предпринимается попытка преобразовать PATHNAME в абсолютный путь. Сравните с Win32::GetShortPathName() и Win32::GetFullPathName().

Эта функция может вернуть путь в Юникоде, если он не может быть представлен в кодовой странице системы. Используйте Win32::GetANSIPathName() перед передачей пути в системный вызов или другую программу.

Win32::GetNextAvailDrive()

[CORE] Возвращает строку в формате "<d>:", где <d> — первая доступная буква диска.

Win32::GetOEMCP()

Возвращает идентификатор текущей кодовой страницы OEM (Original Equipment Manufacturer) для операционной системы. См. также GetACP(), GetConsoleCP() и GetConsoleOutputCP().

Win32::GetOSDisplayName()

Возвращает «маркетинговое» имя версии операционной системы Windows, используемой в настоящее время. Она возвращает такие имена (случайные примеры):

Windows 2000 Datacenter Server
Windows XP Professional
Windows XP Tablet PC Edition
Windows Home Server
Windows Server 2003 Enterprise Edition for Itanium-based Systems
Windows Vista Ultimate (32-bit)
Windows Small Business Server 2008 R2 (64-bit)

Имя отображения описывает родную версию Windows, поэтому даже в 32-битном Perl эта функция может вернуть имя «Windows ... (64-битная)» при работе в 64-битной Windows.

Эта функция должна использоваться только для отображения фактического имени ОС пользователю; она не должна использоваться для определения класса операционных систем, к которому относится данная система. Функции Win32::GetOSName(), Win32::GetOSVersion, Win32::GetProductInfo() и Win32::GetSystemMetrics() предоставляют базу информации для проверки определённых возможностей или семейств выпусков ОС.

Win32::GetOSName()

В скалярном контексте возвращает имя используемой операционной системы Win32. В списочном контексте возвращает список из двух элементов: имя ОС и информация об издании, если она известна для конкретной сборки (для систем Win9X), а также информация о установленных сервисных пакетах. Последнее примерно соответствует первому элементу, возвращаемому GetOSVersion() в списочном контексте.

Описание также будет содержать теги для других специальных изданий, таких как «R2», «Media Center», «Tablet PC» или «Starter Edition».

В настоящее время возможные значения для имени ОС:

WinWin32s
Win95
Win98
WinMe
WinNT3.51
WinNT4
Win2000
WinXP/.Net
Win2003
WinHomeSvr
WinVista
Win2008
Win7

Эта процедура представляет собой простое интерфейсное средство доступа к GetOSVersion(). Более специфичные или требовательные ситуации следует решать с помощью этой функции. Другим вариантом было бы использование POSIX::uname(), однако последний, похоже, сообщает только имя семейства ОС, а не конкретную ОС. В скалярном контексте он возвращает только идентификатор.

Название «WinXP/.Net» используется только по историческим причинам для обеспечения обратной совместимости модуля Win32. Windows .NET Server было переименовано в Windows 2003 Server до окончательной версии и использует другой номер основной/дополнительной версии, чем Windows XP.

Аналогично, название «WinWin32s» должно было быть «Win32s», но сохранено в первоначальном виде по причинам обратной совместимости.

Win32::GetOSVersion()

[CORE] Возвращает список (СТРОКА, ОСНОВНАЯ, ДОПОЛНИТЕЛЬНАЯ, СБОРКА, ID), где элементы соответственно: произвольная описательная строка, номер основной версии операционной системы, номер дополнительной версии, номер сборки и цифра, обозначающая фактическую операционную систему. Для ID значения: 0 для Win32s, 1 для Windows 9X/Me и 2 для Windows NT/2000/XP/2003/Vista/2008/7. В скалярном контексте возвращает только ID.

В настоящее время известные значения для ID, ОСНОВНОЙ и ДОПОЛНИТЕЛЬНОЙ:

OS                      ID    MAJOR   MINOR
Win32s                   0      -       -
Windows 95               1      4       0
Windows 98               1      4      10
Windows Me               1      4      90

Windows NT 3.51          2      3      51
Windows NT 4             2      4       0

Windows 2000             2      5       0
Windows XP               2      5       1
Windows Server 2003      2      5       2
Windows Server 2003 R2   2      5       2
Windows Home Server      2      5       2

Windows Vista            2      6       0
Windows Server 2008      2      6       0
Windows 7                2      6       1
Windows Server 2008 R2   2      6       1
Windows 8                2      6       2
Windows Server 2012      2      6       2

В Windows NT 4 SP6 и более поздних версиях эта функция возвращает следующие дополнительные значения: SPMAJOR, SPMINOR, SUITEMASK, PRODUCTTYPE.

Номера версий Windows 2003 и Windows Home Server идентичны; поле SUITEMASK необходимо использовать для их различения.

Номера версий Windows Vista и Windows Server 2008 идентичны; поле PRODUCTTYPE необходимо использовать для их различения.

Номера версий Windows 7 и Windows Server 2008 R2 идентичны; поле PRODUCTTYPE необходимо использовать для их различения.

Номера версий Windows 8 и Windows Server 2012 идентичны; поле PRODUCTTYPE необходимо использовать для их различения.

SPMAJOR и SPMINOR — это номера версий последнего установленного сервисного пакета.

SUITEMASK — битовая маска, определяющая доступные пакеты продуктов на системе. Известные биты:

VER_SUITE_SMALLBUSINESS             0x00000001
VER_SUITE_ENTERPRISE                0x00000002
VER_SUITE_BACKOFFICE                0x00000004
VER_SUITE_COMMUNICATIONS            0x00000008
VER_SUITE_TERMINAL                  0x00000010
VER_SUITE_SMALLBUSINESS_RESTRICTED  0x00000020
VER_SUITE_EMBEDDEDNT                0x00000040
VER_SUITE_DATACENTER                0x00000080
VER_SUITE_SINGLEUSERTS              0x00000100
VER_SUITE_PERSONAL                  0x00000200
VER_SUITE_BLADE                     0x00000400
VER_SUITE_EMBEDDED_RESTRICTED       0x00000800
VER_SUITE_SECURITY_APPLIANCE        0x00001000
VER_SUITE_STORAGE_SERVER            0x00002000
VER_SUITE_COMPUTE_SERVER            0x00004000
VER_SUITE_WH_SERVER                 0x00008000

Имена VER_SUITE_xxx перечислены здесь для ссылки на документацию Microsoft. Модуль Win32 не предоставляет символических имен для этих констант.

PRODUCTTYPE предоставляет дополнительную информацию о системе. Он должен быть одним из следующих целочисленных значений:

1 - Workstation (NT 4, 2000 Pro, XP Home, XP Pro, Vista, etc)
2 - Domaincontroller
3 - Server (2000 Server, Server 2003, Server 2008, etc)

Обратите внимание, что сервер, который также является контроллером домена, отображается как PRODUCTTYPE 2 (Контроллер домена), а не PRODUCTTYPE 3 (Сервер).

Win32::GetShortPathName(PATHNAME)

[CORE] Возвращает представление PATHNAME, состоящее из коротких (8.3) компонентов пути, где это возможно. Для компонентов пути, для которых файловая система не сгенерировала короткую форму, возвращаемый путь будет использовать длинную форму, поэтому эта функция по-прежнему может возвращать путь, содержащий пробелы. Возвращает undef , когда PATHNAME не существует. Сравните с Win32::GetFullPathName() и Win32::GetLongPathName().

Win32::GetSystemMetrics(INDEX)

Извлекает указанный системный параметр или системную настройку. Обратитесь к документации Microsoft функции GetSystemMetrics() для справки по доступным значениям INDEX. Все системные параметры возвращают целочисленные значения.

Win32::GetProcAddress(INSTANCE, PROCNAME)

Возвращает адрес функции внутри загруженной библиотеки. Информация о том, что вы можете сделать с этим адресом, утеряна во времени. Используйте модуль Win32::API вместо этой устаревшей функции.

Win32::GetProductInfo(OSMAJOR, OSMINOR, SPMAJOR, SPMINOR)

Извлекает тип продукта для операционной системы на локальном компьютере и отображает тип на типы продуктов, поддерживаемые указанной операционной системой. Обратитесь к документации Microsoft функции GetProductInfo() для получения дополнительной информации о параметрах и возвращаемом значении. Эта функция требует Windows Vista или более поздних версий.

См. также функции Win32::GetOSName() и Win32::GetOSDisplayName(), которые обеспечивают более высокий уровень абстракции данных, возвращаемых этой функцией.

Win32::GetTickCount()

[CORE] Возвращает количество миллисекунд, прошедших с момента последней загрузки системы. Разрешение ограничено системными тиками таймера (примерно 10 мс в WinNT и 55 мс в Win9X).

Win32::GuidGen()

Создает 128-битное целое число глобально уникальное, которое может быть использовано в качестве постоянного идентификатора в распределенной среде. С очень высокой долей вероятности эта функция возвращает уникальное значение. Никакой другой вызов на той же или любой другой системе (в сети или нет) не должен возвращать то же самое значение.

Значение результата форматируется в соответствии с соглашениями OLE, как группы шестнадцатеричных цифр в фигурных скобках. Например:

{09531CF1-D0C7-4860-840C-1C8C8735E2AD}
Win32::InitiateSystemShutdown

(MACHINE, MESSAGE, TIMEOUT, FORCECLOSE, REBOOT)

Выключает указанную MACHINE, уведомляя пользователей с помощью предоставленного MESSAGE в течение заданного интервала TIMEOUT. Принудительно закрывает все документы без запроса пользователя, если FORCECLOSE истинно, и перезагружает машину, если REBOOT истинно. Эта функция работает только в WinNT.

Win32::IsAdminUser()

Возвращает ненулевое значение, если учетная запись, в контексте безопасности которой выполняется текущий процесс/поток, принадлежит локальной группе Администраторы в встроенном системном домене; возвращает 0, если нет. В Windows Vista она вернет ненулевое значение только в том случае, если процесс фактически выполняется с повышенными привилегиями. Возвращает undef и выводит сообщение об ошибке, если произошла ошибка. Эта функция всегда возвращает 1 в Win9X.

Win32::IsWinNT()

[CORE] Возвращает ненулевое значение, если подсистема Win32 — Windows NT.

Win32::IsWin95()

[CORE] Возвращает ненулевое значение, если подсистема Win32 — Windows 95.

Win32::LoadLibrary(LIBNAME)

Загружает динамическую библиотеку DLL в память и возвращает дескриптор модуля. Этот дескриптор может быть использован с Win32::GetProcAddress() и Win32::FreeLibrary(). Эта функция устарела. Используйте модуль Win32::API вместо него.

Win32::LoginName()

[CORE] Возвращает имя пользователя владельца текущего процесса Perl. Возвращаемое значение может быть строкой Юникода.

Win32::LookupAccountName(SYSTEM, ACCOUNT, DOMAIN, SID, SIDTYPE)

Ищет ACCOUNT на SYSTEM и возвращает имя домена, SID и тип SID.

Win32::LookupAccountSID(SYSTEM, SID, ACCOUNT, DOMAIN, SIDTYPE)

Ищет SID на SYSTEM и возвращает имя учетной записи, имя домена и тип SID.

Win32::MsgBox(MESSAGE [, FLAGS [, TITLE]])

Создает диалоговое окно с сообщением MESSAGE. FLAGS определяет необходимый значок и кнопки в соответствии со следующей таблицей:

0 = OK
1 = OK and Cancel
2 = Abort, Retry, and Ignore
3 = Yes, No and Cancel
4 = Yes and No
5 = Retry and Cancel

MB_ICONSTOP          "X" in a red circle
MB_ICONQUESTION      question mark in a bubble
MB_ICONEXCLAMATION   exclamation mark in a yellow triangle
MB_ICONINFORMATION   "i" in a bubble

TITLE задаёт необязательное заголовок окна. По умолчанию это «Perl».

Функция возвращает идентификатор меню выбранной кнопки:

0  Error

1  OK
2  Cancel
3  Abort
4  Retry
5  Ignore
6  Yes
7  No
Win32::NodeName()

[CORE] Возвращает имя узла сети Microsoft текущей машины.

Win32::OutputDebugString(STRING)

Отправляет строку в отладчик приложения или системы для отображения. Функция ничего не делает, если активного отладчика нет.

В качестве альтернативы можно использовать приложение Debug Viewer для наблюдения за выводом OutputDebugString():

http://www.microsoft.com/technet/sysinternals/utilities/debugview.mspx

Win32::RegisterServer(LIBRARYNAME)

Загружает DLL LIBRARYNAME и вызывает функцию DllRegisterServer.

Win32::SetChildShowWindow(SHOWWINDOW)

[CORE] Устанавливает ShowMode дочерних процессов, запущенных системой(). По умолчанию система() создает новое окно консоли для дочерних процессов, если сам Perl не запущен из консоли. Вызов SetChildShowWindow(0) сделает эти новые окна консоли невидимыми. Вызов SetChildShowWindow() без аргументов восстановит поведение system() по умолчанию. Возвращаемое значение SetChildShowWindow() — предыдущая настройка или undef.

Следующие символические константы для SHOWWINDOW доступны (но не экспортируются) из модуля Win32: SW_HIDE, SW_SHOWNORMAL, SW_SHOWMINIMIZED, SW_SHOWMAXIMIZED и SW_SHOWNOACTIVATE.

Win32::SetConsoleCP(ID)

Устанавливает кодовую страницу ввода, используемую консолью, связанной с вызывающим процессом. Возвращаемое значение SetConsoleCP() — ненулевое значение при успехе или нулевое при ошибке. Для получения кодовой страницы ввода консоли см. GetConsoleCP().

Win32::SetConsoleOutputCP(ID)

Устанавливает кодовую страницу вывода, используемую консолью, связанной с вызывающим процессом. Возвращаемое значение SetConsoleOutputCP() — ненулевое значение при успехе или нулевое при ошибке. Для получения кодовой страницы вывода консоли см. GetConsoleOutputCP().

Win32::SetCwd(NEWDIRECTORY)

[CORE] Устанавливает текущий активный диск и каталог. Эта функция не работает с UNC-путями, так как необходимая функциональность для такой функции недоступна в Windows 95.

Win32::SetLastError(ERROR)

[CORE] Устанавливает значение последней ошибки, возникшей, в ERROR. Это значение, которое будет возвращено функцией Win32::GetLastError().

Win32::Sleep(TIME)

[CORE] Приостанавливает выполнение на TIME миллисекунд. Тайм-слайсы предоставляются другим процессам и потокам.

Win32::Spawn(COMMAND, ARGS, PID)

[CORE] Запускает новый процесс, используя указанную команду COMMAND, передавая аргументы в строке ARGS. PID хранит pid нового процесса. Эта функция устарела. Используйте модуль Win32::Process вместо неё.

Win32::UnregisterServer(LIBRARYNAME)

Загружает DLL LIBRARYNAME и вызывает функцию DllUnregisterServer.

© 1993–2020 Larry Wall and others
Licensed under the GNU General Public License version 1 or later, or the Artistic License.
The Perl logo is a trademark of the Perl Foundation.
https://perldoc.perl.org/5.32.0/Win32

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API