• ベストアンサー

JAVAで実現可能でしょうか?

現在、JAVAの勉強のために何かアプリケーションを作って勉強しようと考えています。 友達からマウスのクリックカウンターを作ってほしいといわれたので、作ろうと思ったのですが、 アプリケーション上でクリックされた動作などは処理できますが、タスクトレイ常駐型で起動時からカウントを開始する。というようなことはJAVAでできるのでしょうか? 今までは、アプリケーション上での操作しかしないプログラムしか、したことないので、OSに依存するようなことをさせたことがないので開発言語はVC++などのほうがいいのかなと疑問に感じました。 アプリケーション上でのクリックカウンターじゃ意味ないので、それ以外のクリックをカウントさせたいのですが・・・。

質問者が選んだベストアンサー

  • ベストアンサー
  • jun2004
  • ベストアンサー率42% (24/57)
回答No.1

Javaでできるかどうか正確には分かりませんが、JavaVMがやりそうな処理ではないと思われます。 Windowsでそのような処理を行う場合、グローバルフックと呼ばれるプログラムを作るのが一般的です。VC++を使用します。 参考URLにサンプルが載っています。但し基本的なWindowsプログラミングの知識が無いと読むのが辛いと思いますので、書籍や入門サイトなどで勉強してください。

参考URL:
http://hp.vector.co.jp/authors/VA016117/hook.html
usui323
質問者

お礼

回答ありがとうございました。 そうですか、やはりVC++ですか。 JAVAに慣れていないと厳しいかもしれませんね。

その他の回答 (1)

  • davosuke
  • ベストアンサー率61% (34/55)
回答No.2

あくまでJavaでやりたいのであれば、 以下の参考URLを参考に開発の手助けになれば幸いです。

参考URL:
http://java-house.jp/ml/archive/j-h-b/049012.html#body
usui323
質問者

お礼

回答ありがとうございました。 参考にします。(^-^)