API Functions

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • hajada
    New Member
    • Jul 2006
    • 1

    #1

    API Functions

    hello
    in order to using api functions,for example:Message BoxA,I write following codes(php4.4.2) :
    *************** *************** *************** *
    dl("php_w32api. dll");
    w32api_register _function("user 32.dll","Messag eBoxA","long");
    MessageBoxA(NUL L,"str1","str2" ,0);
    *************** *************** *************** **
    But I accept following error:
    *****call to undefined functio:w32api_ register_functi on()********
    please guide me.
    thanks
  • sashi
    Recognized Expert Top Contributor
    • Jun 2006
    • 1749

    #2
    Hi there,

    are you calling this function from a Linux web server? try the sample codes below.. it works fine for me.. good luck my fren.. :)

    Code:
    <?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);
    ?>

    Comment

    Working...