How do I make Win32 API calls from PHP?

后端 未结 2 1522
被撕碎了的回忆
被撕碎了的回忆 2020-12-07 04:29

I know that I can consume COM components but is there a way to directly call into the Win32 API\'s (user32.dll, advapi32.dll etc) from PHP or do I need to wrap in a PHP exte

相关标签:
2条回答
  • 2020-12-07 04:37

    See the first comment here:

    The only way I've been able to call Win32 API functions with PHP5 has been through COM and DynamicWrapper.

    Here's an example to play a beep sound with your computer speaker:

    <?php
    $com = new COM("DynamicWrapper");
    $com->Register("KERNEL32.DLL", "Beep", "i=ll", "f=s", "r=l");
    $com->Beep(5000, 100);
    ?>
    

    You can get an updated DynamicWrapper here. You have to register it with regsvr32.

    0 讨论(0)
  • 2020-12-07 04:43

    The win32api support for php is very flaky. Have a look at this

    http://php.net/manual/en/book.w32api.php

    0 讨论(0)
提交回复
热议问题