Функции Win32api
Это расширение - это универсальный API для DLL. Расширение было первоначально написано, чтобы позволить доступ к Win32 API из PHP, хотя Вы можете также обращаться к другим функциям, экспортируемым через другие DLL.
В настоящее время поддержанные типы - универсальные типы PHP (строки, булевкие переменные, числа с плавающей точкой, целые числа и пустые указатели), и типы Вы определяете с помощью w32api_deftype().
Замечание: Данное расширение было перемещено в репозиторий PECL и более не поставляется совместно с
PHP, начиная с PHP 5.1.0.
Внимание |
Это расширение является
ЭКСПЕРИМЕНТАЛЬНЫМ. Поведение этого расширения,
включая имена его функций и относящуюся к нему документацию, может
измениться в последующих версиях PHP без уведомления. Используйте
это расширение на свой страх и риск. |
Данное расширение предназначено только Windows систем.
Для использования этих функций не требуется проведение установки,
поскольку они являются частью ядра PHP. Данное расширение не определяет никакие директивы конфигурации в php.ini.
Это расширение определяет один тип ресурса, используемый для определяемых пользователем типов. Имя этого ресурса "dynaparm".
Перечисленные ниже константы определены данным расширением и могут быть
доступны только в том случае, если PHP был собран с
поддержкой этого расширения или же в том случае, если
данное расширение подгружается во время выполнения.
Данный пример получает время, с которого система работает и выводит его в окне сообщения
Пример 1. Получает время, и отображает его в окне сообщений
<?php // Define constants needed, taken from // Visual Studio/Tools/Winapi/WIN32API.txt define("MB_OK", 0);
// Load the extension in dl("php_w32api.dll");
// Register the GetTickCount function from kernel32.dll w32api_register_function("kernel32.dll", "GetTickCount", "long"); // Register the MessageBoxA function from User32.dll w32api_register_function("User32.dll", "MessageBoxA", "long");
// Get uptime information $ticks = GetTickCount();
// Convert it to a nicely displayable text $secs = floor($ticks / 1000); $mins = floor($secs / 60); $hours = floor($mins / 60);
$str = sprintf("You have been using your computer for:" . "\r\n %d Milliseconds, or \r\n %d Seconds" . "or \r\n %d mins or\r\n %d hours %d mins.", $ticks, $secs, $mins, $hours, $mins - ($hours*60));
// Display a message box with only an OK button and the uptime text MessageBoxA(NULL, $str, "Uptime Information", MB_OK); ?>
|
|
|