Как мне сделать вызовы Win32 API из PHP? - PullRequest
2 голосов
/ 11 сентября 2009

Я знаю, что могу использовать COM-компоненты, но есть ли способ напрямую вызывать API-интерфейсы Win32 (user32.dll, advapi32.dll и т. Д.) Из PHP или мне нужно добавить расширение PHP или COM-объект?

Ответы [ 2 ]

4 голосов
/ 02 мая 2011

см. Первый комментарий здесь :

Единственный способ, которым я мог вызывать функции 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 здесь . Вы должны зарегистрировать его на regsvr32.

1 голос
/ 11 сентября 2009

Поддержка php в win32api очень нестабильна. Посмотрите на это

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...