Я знаю, что могу использовать COM-компоненты, но есть ли способ напрямую обратиться к API Win32 (user32.dll, advapi32.dll и т. Д.) С PHP или мне нужно обернуть расширение PHP или COM-объект?
Поддержка win32api для php очень шелушащаяся. Посмотри на это
Смотрите первый комментарий здесь :
Единственный способ, которым я смог вызвать функции API Win32 с 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.