Примеры w32api

Этот пример получает время работы системы и отображает его в окне сообщения.

Пример #1 Получить аптайм и отобразить его в окне сообщения

<?php
// Определение необходимых констант, полученных из
// Visual Studio/Tools/Winapi/WIN32API.txt
define("MB_OK"0);

// Загрузка расширения
dl("php_w32api.dll");

// Регистрация функции GetTickCount из kernel32.dll
w32api_register_function("kernel32.dll"
                         
"GetTickCount",
                         
"long");
                         
// Регистрация функции MessageBoxA из User32.dll
w32api_register_function("User32.dll",
                         
"MessageBoxA",
                         
"long");

// Получение аптайма
$ticks GetTickCount();

// Конвертация аптайма в удобочитаемый текст
$secs  floor($ticks 1000);
$mins  floor($secs 60);
$hours floor($mins 60);

$str sprintf("Вы используете ваш компьютер уже:" .
                
"\r\n %d милисекунд, или \r\n %d секунд" .
                
"или \r\n %d минут или\r\n %d часов %d минут.",
                
$ticks,
                
$secs,
                
$mins,
                
$hours,
                
$mins - ($hours*60));

// Отобразить окно сообщения только с кнопкой ОК и текстом аптайма
MessageBoxA(NULL
            
$str
            
"Аптайм"
            
MB_OK);
?>

Участник рейтинга Тэглайн 2010