|
CLVII. W32api Functions
This extension is a generic extension API to DLLs. This was originally
written to allow access to the Win32 API from PHP, although you can also
access other functions exported via other DLLs.
Currently supported types are generic PHP types (strings, booleans, floats,
integers and nulls) and types you define with w32api_deftype().
Замечание:
This extension has been moved to the PECL repository and is no longer bundled with
PHP as of PHP 5.1.0.
Внимание | Это расширение является
ЭКСПЕРИМЕНТАЛЬНЫМ. Поведение этого расширения,
включая имена его функций и относящуюся к нему документацию, может
измениться в последующих версиях PHP без уведомления. Используйте
это расширение на свой страх и риск. |
This extension will only work on Windows systems.
Для использования этих функций не требуется проведение установки,
поскольку они являются частью ядра PHP. Данное расширение не определяет никакие директивы конфигурации в php.ini.
This extension defines one resource type, used for user defined types.
The name of this resource is "dynaparm".
Перечисленные ниже константы определены данным расширением и могут быть
доступны только в том случае, если PHP был собран с
поддержкой этого расширения или же в том случае, если
данное расширение подгружается во время выполнения.
This example gets the amount of time the system has been running and
displays it in a message box.
Пример 1. Get the uptime and display it in a message box
<?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); ?>
|
|
| |