создание и продвижение сайта (вбиваю в ТОП-10, как гвозди)Настройка и сопровождение платной рекламы яндекс.директ

PHP. Руководство по PHP. 2005

W32api FunctionsПред.

След.

CXLIII. 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 был собран с

поддержкой этого расширения или же в том случае, если

данное расширение подгружается во время выполнения.

DC_MICROSOFT (integer)

DC_BORLAND (integer)

DC_CALL_CDECL (integer)

DC_CALL_STD (integer)

DC_RETVAL_MATH4 (integer)

DC_RETVAL_MATH8 (integer)

DC_CALL_STD_BO (integer)

DC_CALL_STD_MS (integer)

DC_CALL_STD_M8 (integer)

DC_FLAG_ARGPTR (integer)

Примеры

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

<?

//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);

?>

Содержание

w32api_deftype -- Defines a type for use with other w32api_functions

w32api_init_dtype -- Creates an instance of the data type typename and fills it with the values passed

w32api_invoke_function -- Invokes function funcname with the arguments passed after the function name

w32api_register_function -- Registers function function_name from library with PHP

w32api_set_call_method -- Sets the calling method used

Пред.

Начало

След.

vpopmail_set_user_quota

Уровень выше

w32api_deftype

Отвечу на любые вопросы. С уважением, Дмитрий Владимирович.

Ваше письмо×
Free Web Hosting