2009-09-11 78 views
2

我知道我可以使用COM組件,但是有沒有辦法從PHP直接調用Win32 API(user32.dll,advapi32.dll等),還是需要在PHP擴展或COM對象中打包?如何從PHP製作Win32 API調用?

回答

1

對win32api的支持非常脆弱。看看這個

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

+0

我認爲win32api被抽出。 Phalanger會很好,但可惜不是一種選擇。 – Kev 2009-09-11 16:16:30

+0

嗯...我感覺COM包裝正在管道中。 – Kev 2009-09-11 16:21:35

4

請參見第一條評論here

我已經能夠調用Win32 API函數與PHP5已經通過COM和DynamicWrapper的唯一途徑。

下面是一個例子發揮蜂鳴聲與您的電腦音箱:

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

你可以得到一個更新DynamicWrapper here。你必須註冊regsvr32。