PHPでタスクトレイ操作を行いたいです。

PHPで作成しサーバに置いたwebアプリケーションから、ブラウザを経由してアプリケーションを利用しているユーザのタスクトレイにアイコンを表示し、それをクリックするとメッセージウィンドウが表示されるような仕組みは実現できるでしょうか?
かなり仕様外な試みだとは理解していますが、もしご存知の方がいらっしゃいましたらお知恵を拝借できれば幸いです。よろしくお願い致します。

回答の条件
  • 1人20回まで
  • 登録:
  • 終了:2011/09/02 20:36:06

ベストアンサー

id:cx20 No.1

回答回数607ベストアンサー獲得回数108

情報を少しまとめました。


ブラウザが Chrome 限定であれば、「デスクトップ通知」という機能が利用できます。

■ Gmailに「デスクトップ通知」機能、新着メールをポップアップ通知 -INTERNET Watch

http://internet.watch.impress.co.jp/docs/news/20110127_423026.html

■ デスクトップ通知 - jsdo.it - Share JavaScript, HTML5 and CSS

http://jsdo.it/GeckoTang/njSB

この機能は、HTML5 の仕様として提案されている「Web Notifications API」(プラットフォーム非依存の API)を Chrome に実装することにより実現しています。

しかしながら、「Web Notifications API」は、「Web Notification WG」で議論されている段階の為、Chrome 以外のブラウザには実装されていないのが現状です。


一般的にはタスクトレイへのアイコンの表示は、ブラウザではなくOSの範疇の為、通常はアプリケーション側で実装することになるかと思います。

(PHP で、直接タスクトレイを操作するようなことはできません。)


また、アプリケーションは、OS ごとに実装する必要がある為(プラットフォームに依存する為)、Windows 版、Mac 版というように対象 OS ごとにアプリケーションを作成する必要があります。


例えば、Google は、Gmail 用の通知アプリとして「Windows 版」「Mac 版」の「Gmail Notifier」を提供しています。

■ Gmailの受信メールをデスクトップでチェックできる「Gmail Notifier」

http://internet.watch.impress.co.jp/cda/news/2004/08/23/4332.html

以下は、Windows でタスクトレイにアイコンを表示するプログラムのサンプル(各言語での例)です。

■ タスクトレイにアイコンとバルーンを表示する(1/2):CodeZine

http://codezine.jp/article/detail/421

■「Java SE 6完全攻略」第16回 システムトレイにアクセスする - Java技術最前線:ITpro

http://itpro.nikkeibp.co.jp/article/COLUMN/20070125/259643/

■ VC++テクニック : つくってみよう-タスクトレイアプリケーションの作成

http://www.alpha-net.ne.jp/users2/uk413/vc/VCT_TaskTray.html


アプリケーション作成自体は、それほど難しくはないと思いますが、インストールや配布といった手間が増える為、場合(※)によっては現実的ではないかもしれません。

※ 企業内等、追加のアプリケーションがインストールできない場合等。


個人的には、メール等で通知するようなやり方の方が、簡単かと思います。

id:jg_takaha

cx20様、

多くの手段をお考え頂きましてありがとうございます。

様々な環境からのアクセスがあることを考えると難しいものなのですね。

たいへん勉強になりました。

ご教示ありがとうございました!

2011/09/02 20:35:57
  • id:cx20
    想定されている機能は↓こんな感じでしょうか?

    ■ Gmailに「デスクトップ通知」機能、新着メールをポップアップ通知 -INTERNET Watch
    http://internet.watch.impress.co.jp/docs/news/20110127_423026.html

    対象ブラウザは限定されますが↓以下のような機能が使えるようです。

    ■ デスクトップ通知 - jsdo.it - Share JavaScript, HTML5 and CSS
    http://jsdo.it/GeckoTang/njSB
  • id:jg_takaha
    cx20様
    ありがとうございます。まさにそのような機能です。
    ただ問題がございまして、、ブラウザはIE6以上、Firefox4以上、、
    といった、HTML5に非対応のブラウザでも実行できなければいけない制約があります。
    なかなか難しいですよね、、
    ただ、Chromeでは可能なのですね。大変参考になりました。
    ありがとうございます。
  • id:cx20
    > ただ問題がございまして、、ブラウザはIE6以上、Firefox4以上、、
    > といった、HTML5に非対応のブラウザでも実行できなければいけない制約があります。

    であれば、ブラウザだけで実現するのは厳しいと思います。

    他のやり方としては、タスクトレイにメッセージを表示するアプリケーションを作成して、クライアントに配布するとかでしょうか。。。

    <参考情報>
    ■ タスクトレイにアイコンとバルーンを表示する(1/2):CodeZine
    http://codezine.jp/article/detail/421
    ■「Java SE 6完全攻略」第16回 システムトレイにアクセスする - Java技術最前線:ITpro
    http://itpro.nikkeibp.co.jp/article/COLUMN/20070125/259643/
  • id:jg_takaha
    cx20様
    再びありがとうございます。
    やはり厳しいのですね。
    代替案まで検討して頂きまして大変助かります。
    これを元に色々検討してみたいと思います。
    ありがとうございました。感謝致します。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません