如何从PHP中调用Win32 API?

4

我知道我可以使用COM组件,但是是否有一种直接从PHP调用Win32 API(user32.dll、advapi32.dll等)的方法,还是需要在PHP扩展或COM对象中包装?

2个回答

6

请看这里的第一条评论:

我使用COM和DynamicWrapper才能在PHP5中调用Win32 API函数。

以下是一个示例,可以通过计算机扬声器播放蜂鸣声:

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

您可以从这里获取更新的DynamicWrapper。您需要使用regsvr32进行注册。


1

我认为win32api已经被取消了。Phalanger会很好,但遗憾的是不可行。 - Kev
嗯...我感觉一个COM包装器正在进行中。 - Kev

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接