C言語暦5年,Visual Basic暦3年,C#暦2年,Java暦3年の学生です.
Javaのプログラムで,一つのアプリケーションに因らない,パソコン全体のマウス座標
やキーボードキーなどの入力を取得するには,どんなクラスライブラリを使うのがいいの
でしょうか?
既存マウスマクロ(入力記録・自動化)ソフトウェアでは,Windowsのみ対応のWin32APIや.NET Frameworkが良く使われていますが,
OSに因らない,バージョンアップ時に互換性のあるマウスマクロをJavaで開発したいと考えています.
http://www.vector.co.jp/vpack/filearea/win/util/ …
また,参考になりそうなJavaのオープンソースやフリー・シェアソフトなどありました
ら,教えて頂けると幸いです.
どうかよろしくお願いいたします.
No.2ベストアンサー
- 回答日時:
私自身、「多少使ったことがある」程度ですので、いやはや何とも・・・。
>「アプリケーションにフォーカスが無い状態でもマウスの座標やキーボードを取りたい」のです.
クラスではなく、インタフェースの方でしたら以下のようなものもあるらしいです。(getCtrlKey()に、getScreenX()など。)
org.w3c.dom.events
インタフェース MouseEvent
http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/or …
>また,参考になりそうなJavaのオープンソースやフリー・シェアソフトとは,Javaライブラリにないっている標準のものではなく(SWTは標準では在りませんが),個人のユーザで作成された公開されたJavaソースや,自作ライブラリを集めた有名なサイトなどのことを指します.
国内でググっても無いようでしたら、やはり英語圏にいくしかないですね~。こっちの方は私の方でもお手上げ状態です。
choconamacream様
お答えいただき,ありがとうございました.
書き込みに長い間気づかずに,
大変遅くなってしまい,申し訳ありません.
org.w3c.dom.eventsのMouseEventは,
よくMouseListener実装して,引数に来るjava.awt.event.InputEvent
のMouseEventとは異なるもので,
こんなインタフェースがあったのか,と参考になりました.
ただ,アプリケーション非フォーカス時でも取るにはどう実装すれば良いかわからなかったり,
まだインタフェースの使い方も勉強中で,
現段階ではJavaでは進められずにいます.
現在はJavaをあきらめて,C#でグローバルフックをしてマウスとキーボードの入力情報を取得することにしました.
C#のグローバルフックは,ぬるり様の以下のURLにあるクラスを使わせてもらっています.
http://hongliang.seesaa.net/article/7651626.html
丁寧に答えていただき,ありがとうございました.
No.1
- 回答日時:
>OSに因らない,バージョンアップ時に互換性のあるマウスマクロ
Swing
http://e-words.jp/w/Swing.html
>参考になりそうなJavaのオープンソースやフリー・シェアソフトなど
EclipseでGUIプログラミング(SWT編)
http://www.iplatform.org/develop/eclipse/swt/swt …
Swingへの対応
http://www.atmarkit.co.jp/fjava/rensai2/eclipse2 …
全体の流れとしては、以下のようになります。
1.AWT(Abstract Window Toolkit)
→従来からあるJavaのGUI作成クラスライブラリ。ただし、OSによってGUI部品が異なる。(見た目が若干異なってくる。)
2.Swing
→AWTに比べ軽快に動き、どのOSでも見た目が統一されている。「Java Web Start」により、バージョンアップ時の再配布などが可能。
3.SWT(Standard Widget Toolkit)
→無料の統合開発環境であるEclipseにて実装されている。(もちろん、Eclipseプラグインの作成時にもこれが必要。)Eclipse Visual Editorを使用すれば、VBライクなGUIプログラミングも可能。
回答ありがとうございました.
返事が遅くなってしまい申し訳ありません.
GUIのAWT,Swing,SWTの概要と流れまであげていただき,
参考になります.
ただ,それぞれ多少使ったことがあるのですが,
おそらく,どれも1アプリケーション内での入力操作をMouseListenerなどのメソッドにより取り出すというもので,
他のアプリケーションにフォーカスが移っている場合は
マウスやキーボードの情報を取得することができないと思います.
質問に以下の条件が抜けていていました.すみません.
「アプリケーションにフォーカスが無い状態でもマウスの座標やキーボードを取りたい」のです.
また,参考になりそうなJavaのオープンソースやフリー・シェアソフトとは,
Javaライブラリにないっている標準のものではなく(SWTは標準では在りませんが),個人のユーザで作成された公開されたJavaソースや,自作ライブラリを集めた有名なサイトなどのことを指します.
Javaは個人開発者もオープンソース思考の方が若干多いと思いますが,今まで調べてみて,個人で汎用的な自作ライブラリを提供しているサイトをあまり見たことがないので,
Javaを熟知している方ならご存知かも,と思い,質問させていただきました.
難解な質問で申し訳ありませんが,
どうかよろしくお願いいたします.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Windows Media Playerを開くと...
-
python urlopen error について...
-
Google ColaboでGUI作成
-
boostのアンインストールについて
-
C言語について
-
iCloudフォトライブラリ内の画...
-
ライブラリ作成時のグローバル...
-
ライブラリをつかったらC++...
-
標準ライブラリだけでgetch関数...
-
Javaを使ったスライドショーを...
-
Dreamweaver ライブラリ機能に...
-
stricmp
-
オブジェクトブラウザの「stdol...
-
32768以上の乱数を作りたいので...
-
LIBCMT.LIBをリンクしてコンパ...
-
フーリエ変換やFFTのプログラム
-
本格的なGUIを作るのにおすすめ...
-
VB.NET とドットNET(.NET...
-
なぜHTMLのソースコードが無料...
-
eclipseで関数printfを解決でき...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Windows Media Playerを開くと...
-
Google ColaboでGUI作成
-
本格的なGUIを作るのにおすすめ...
-
python urlopen error について...
-
iCloudフォトライブラリ内の画...
-
C++ 標準ライブラリの実際の中...
-
ライブラリ作成時のグローバル...
-
Ps+のフリープレイでDestiny2の...
-
DLL読み込み時エラー
-
DirectX Graphics と OpenGLっ...
-
outp関数について
-
boostのアンインストールについて
-
マウスのクリックを自動で
-
プログラマーで「使えない人」...
-
unix-c と linux-c の違いは?
-
フーリエ変換やFFTのプログラム
-
iPhoneのカメラロールへ画像を...
-
Dreamweaverのライブラリが反映...
-
declaration of 'index' shadow...
-
オブジェクトブラウザの「stdol...
おすすめ情報