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