PHP ʖ²ἯTH
º/A
CV. 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().
¾¯¸漯B
Шdz
This extension will only work on Windows systems.
°²װ
ԋАʱŤփ
¸À©չģ¿鎴¶¨ҥȎºΉ薃ָn¡£
Դ Ѝ
Ԥ¶¨ҥ³£
ӉӚբЩ³£ʇӉ¸À©չģ¿鶨ҥµģ¬Ҳ´˖»ӐԚ¸À©չģ¿鱻±ҫµ½ PHP £¬»ڔːЊ±±»¶¯̬¼Ӕغ³£²œА§¡£
·¶=
=ד 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);?
Ŀ¼ 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
º/A
ưµ㼯A
vpopmail_set_user_quota
ɏһ¼¶
w32api_deftype