我知道我可以使用 COM 组件,但是有没有办法从 PHP 直接调用 Win32 API(user32.dll、advapi32.dll 等),或者我是否需要包装在 PHP 扩展或 COM 对象中?
请参阅此处的第一条评论:
我能够使用 PHP5 调用 Win32 API 函数的唯一方法是通过 COM 和 DynamicWrapper。
以下是使用计算机扬声器播放哔声的示例:
<?php
$com = new COM("DynamicWrapper");
$com->Register("KERNEL32.DLL", "Beep", "i=ll", "f=s", "r=l");
$com->Beep(5000, 100);
?>
Run Code Online (Sandbox Code Playgroud)
您可以在此处获取更新的 DynamicWrapper 。您必须使用 regsvr32 注册它。