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 bubbleTITLE задаёт необязательное заголовок окна. По умолчанию это «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.30.3/Win32