Создать оповещение на рабочем столе Windows через PHP?

Я искал в Интернете и ничего не нашел, поэтому я прошу никого не делать это за меня, а прошу только две простые вещи.

Можно ли создать оповещение на рабочем столе, запустив PHP-скрипт через планировщик задач Windows, зафиксировав вывод и отобразив уведомление на рабочем столе? Все это через PHP; Или мне придется перейти на другой язык программирования, такой как C?

Я знаю, что можно использовать Linux Cronjob для запуска PHP-скрипта с заданным интервалом, захвата вывода с помощью exec(); и использования mailto(); для отправки уведомления по электронной почте при обнаружении needle in the haystack, но я хочу что-то подобное в окнах решение, но мои исследования/знания в этом не дали никаких результатов


person Daryl Gill    schedule 21.12.2012    source источник


Ответы (2)


Это возможно, однако это, вероятно, будет сложно, и я не знаю специфики. Написание чего-либо, кроме веб-приложения, на php крайне редко, поэтому для этого очень мало ноу-хау и мало привязок.

Что вам нужно, так это способ вызова собственных функций и методов ОС. Если вы можете делать то, что вам нужно через COM или .NET, вы можете использовать один из windows-only extensions в PHP. Однако вам все равно нужно выяснить, как выполнять операции Windows более низкого уровня.

В качестве альтернативы, если вам просто нужен способ открыть окно, вы можете перейти на более высокий уровень и использовать набор инструментов с графическим интерфейсом. Кроссплатформенная библиотека с графическим интерфейсом wxWidgets была портирована на PHP как wxphp. Возможно, вы можете использовать это.

Тем не менее, вам следует изучить возможность использования другого языка высокого уровня, такого как Python.

person Francis Avila    schedule 21.12.2012
comment
Это можно сделать через Phython? Вот я загружаю Visual Studio: P - person Daryl Gill; 22.12.2012
comment
Почти наверняка, так как написание приложений на Python — обычное дело. Найдите модуль pywin32 или используйте IronPython в .NET CLR (или VisualBasic, C# или F#, если на то пошло!) Однако это не проблема языка, это проблема привязки. Вам нужно смотреть на ссылки win32/COM/.NET, а не на ссылки на язык. Затем сделайте соответствующие вызовы в среде Windows, используя привязки на выбранном вами языке. - person Francis Avila; 22.12.2012

это невозможно через PHP

person Samuel Cook    schedule 21.12.2012
comment
Итак, для чего-то подобного мне пришлось бы пройти через C и запустить его как службу? или что-то подобное? если возможно, не могли бы вы дать несколько указателей в правильном направлении? Желательно язык - person Daryl Gill; 22.12.2012
comment
это должно быть какое-то настольное приложение, такое как какой-то язык на основе C, возможно, Java... - person Samuel Cook; 22.12.2012
comment
Очень признателен; сейчас заново поищу. Спасибо - person Daryl Gill; 22.12.2012