Я пытаюсь открыть видеоплеер в Windows 7 с PHP, но, похоже, не могу этого сделать. Единственный способ это работает в фоновом режиме - я могу слышать звук, и он находится в списке процессов, но я не вижу сам видеоплеер. Его нет в панели задач или в области уведомлений.
Я пробовал с помощью команды exec и класса COM с помощью WScript.Shell. Я даже пробовал запускать перед командной строкой, но все равно ничего. Если я использую ту же строку в cmd.exe, он работает, игрок всплывает и начинает играть, но с php, он запускается в фоновом режиме или не запускается вообще.
Код, который я использую, следующий:
exec('start "C:\Program Files\Daum\PotPlayer\PotPlayer.exe" "D:\mov.avi"');
и
`$ w = new COM (" WScript.Shell ");
$ o = $ w-> Run ('"C: \ Program Files \ Daum \ PotPlayer \ PotPlayer.exe" "D: \ mov.avi"', 1, false);
- Edit -
Это происходит со мной все время - сразу после того, как вы долго искали и потеряли всякую надежду, что оставите свой вопрос. В следующие 10 минут вы откидываетесь назад и просто просматриваете, и вы найдете ответ на вопрос.
В любом случае, я получил это на работу. Выполнить -> services.msc
найти службу сервера Apache и выбрать свойства. Войдите на вкладку и установите флажок «разрешить сервису взаимодействовать с рабочим столом». Перезапустите apache и последний скрипт заработает. Windows спросит, хотите ли вы просмотреть сообщение, просто нажмите «Да», и видео начнет воспроизводиться. Прежде чем нажать кнопку «Вернуться на рабочий стол», обязательно закройте окно видеоплеера, в противном случае оно продолжит воспроизводиться, и вам придется остановить его из диспетчера задач.
`