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で質問しましょう!
似たような質問が見つかりました
- マウス・キーボード マウスって便利な入力器具ですね。マウスに変わって使われる次世代の入力器具はどんな物になるでしょう 6 2022/10/05 14:44
- その他(プログラミング・Web制作) Windowsのマクロプログラムで、こんなことできますか? 3 2022/06/28 14:30
- IT・エンジニアリング c言語とjavaの需要について 3 2022/06/23 22:59
- Windows 10 Windows 10の立ち上げについて 2 2022/04/17 13:36
- その他(パソコン・周辺機器) 呪われた様な.......様々な不具合について 2 2022/08/26 15:52
- マウス・キーボード PC画面に表示されているHPなどを上下にスライドさせたい 7 2023/03/17 11:05
- デスクトップパソコン 動画編集やフォトショップ、イラストレーターなど、このスペックで問題ないですか? 7 2022/08/19 18:10
- その他(パソコン・周辺機器) Bluetooth 機器を二つ以上つなぐとつないだ機器が使えなくなる 2 2022/08/20 17:43
- マウス・キーボード 【マルチペアリングのキーボード&マウスのセット】 1 2022/10/30 00:20
- Windows 10 (緊急)windowsのタスクバーやアプリ?が反応しない 3 2023/03/28 05:03
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
python urlopen error について...
-
Ps+のフリープレイでDestiny2の...
-
Google ColaboでGUI作成
-
iCloudフォトライブラリ内の画...
-
本格的なGUIを作るのにおすすめ...
-
cでなぜguiアプリが作成出来る...
-
ATLとSTLの違いは何でしょうか?
-
declaration of 'index' shadow...
-
iPhoneのカメラロールへ画像を...
-
stricmp
-
標準ライブラリだけでgetch関数...
-
scipy っていうのをいれようと...
-
DOS上でTCP通信を行うプログラ...
-
設定ファイルを扱うライブラリ...
-
入出力ライブラリ
-
c言語でntpdateコマンドにあた...
-
色空間YCCKのJPEG画像
-
unix-c と linux-c の違いは?
-
ASP ODBC以外のSQLserver接続方法
-
sleep関数
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Ps+のフリープレイでDestiny2の...
-
Windows Media Playerを開くと...
-
本格的なGUIを作るのにおすすめ...
-
python urlopen error について...
-
Google ColaboでGUI作成
-
scipy っていうのをいれようと...
-
システムコールと標準ライブラ...
-
ライブラリ作成時のグローバル...
-
強化学習の環境作成、AI。自動...
-
プログラマーで「使えない人」...
-
unix-c と linux-c の違いは?
-
C++ 標準ライブラリの実際の中...
-
マウスのクリックを自動で
-
C# EXCELセルの入力規則設定に...
-
LIBCMT.LIBをリンクしてコンパ...
-
gcc に mktemp 危険と怒られ...
-
Dreamweaverのライブラリが反映...
-
静的ライブラリから静的ライブ...
-
DLL読み込み時エラー
-
sleep関数
おすすめ情報