Ejemplos
PHP Manual

Ejemplos de w32api

Este ejemplo obtiene la cantidad de tiempo que el sistema ha estado ejecutándose y lo muestra en un cuadro de mensaje.

Ejemplo #1 Obtener el tiempo de funcionamiento y mostrarlo en un cuadro de mensaje

<?php
// Definir las constantes necesarias, tomadas de
// Visual Studio/Tools/Winapi/WIN32API.txt
define("MB_OK"0);

// Cargar la extensión en
dl("php_w32api.dll");

// Registrar la función GetTickCount desde kernel32.dll
w32api_register_function("kernel32.dll"
                         
"GetTickCount",
                         
"long");
                         
// Registrar la función MessageBoxA desde User32.dll
w32api_register_function("User32.dll",
                         
"MessageBoxA",
                         
"long");

// Obtener la información del tiempo de funcionamiento
$ticks GetTickCount();

// Convertirlo a un texto mostrable más amable
$segs  floor($ticks 1000);
$mins  floor($segs 60);
$horas floor($mins 60);

$str sprintf("Ha estado usando su ordenador durante:" .
                
"\r\n %d Milisegundos, o \r\n %d Segundos" .
                
"o \r\n %d minutos o\r\n %d horas %d minutos.",
                
$ticks,
                
$segs,
                
$mins,
                
$horas,
                
$mins - ($horas*60));

// Mostrar el cuadro de mensaje con sólo un botón OK y el texto de tiempo de funcionamiento
MessageBoxA(NULL
            
$str
            
"Información del Tiempo de Funcionamiento"
            
MB_OK);
?>

Ejemplos
PHP Manual