• ベストアンサー

非アクティブな状態での入力受付

Javaで非アクティブウィンドウのアプリケーションを作ろうと思っています。 ウィンドウ上のボタンをクリックしたら、反応するという仕組みの物を作ろうと思うのですが、 非アクティブの状態で、クリックなどの入力を受け付けるにはどうしたらいいのでしょうか?

  • Java
  • 回答数1
  • ありがとう数1

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

  • ベストアンサー
  • ninoue
  • ベストアンサー率52% (1288/2437)
回答No.1

ウィンドウのアプリケーションについては詳しくありませんが回答が無いようなので、間違っていたらすみません。 >非アクティブの状態で、クリックなどの入力を受け付ける このような基本機能はOSやWindowシステム側に組込みになっており、Javaアプリケーションレベルで非アクティブな状態のまま勝手に取り込む事は出来ないのではないかと思われます。 すなはち非アクティブ状態のwindow上でクリックが実行されると、そのwindowはアクティブになり、対応するwindowアプリケーションで宣言していたEvent Listnerへ、click eventの発生が通知される形になるはずです。 それとは別にkeyboard inputの場合、windowプログラムがどのモードの入出力を起動していたかに従って、active windowのプログラムに1文字毎に知らされるか(event listener)、行末(CR)迄入力した後知らされるか(stream input)等となるはずです。 従って非アクティブの状態で、クリックなどの入力を受け付けるといった考えは成立たず、その必要も無い様にシステムとして考えられていると思われます。 Java Tutorials や Manualの関連項目や次のサイト等を参照されたらもっと詳しく分かると思われます。 http://download.oracle.com/javase/tutorial/ http://www.atmarkit.co.jp/fjava/ ==> http://www.atmarkit.co.jp/fjava/channel/javaseapi.html =>awt =>event パッケージ java.awt.event

armadillo26
質問者

お礼

回答ありがとうございます。 非アクティブになっているウィンドウは操作ができないのが原則なのですね。 今回の非アクティブウインドウの入力受付についてはあきらめます。 今回の件とは別に教えていただいたリンクでJavaについていろいろ調べようと思います。ありがとうございました。

関連するQ&A

  • キー入力受付状態の取得

    お世話になります。 ボタンを押すと、別の外部アプリを起動させ、そのアプリに自動でキー入力を行うプログラムを作成しているんですが、 外部アプリの立ち上がりの状態が、一定の時間では無いので、いつキー入力を送ればいいのかが分かりません。 外部アプリのキー入力の受付状態を取得するにはどうすればいいのですか。教えてください。 環境は visualC 6.0 OS windows XP

  • JavaのsetVisibleについて質問です

    JavaでPC用の簡単なゲームアプリを作っています。 1.タイトル画面が表示される 2.スタートボタンを押す 3.タイトル画面からゲーム画面になる 4.ゲームが始まる という風になっているのですが、 ゲームが始まった後、キー入力もマウス入力にも反応しません。 一度ゲームウィンドウ以外をクリックした後、 ゲームウィンドウをクリックすると反応するようになります。 ゲームが始まった後の反応しないのを改善する方法が分からず困っております。 setVisibleの書き方が悪いのかと思っているのですが、よく分かりません。 Javaに詳しい先輩方、どうかお力をお貸しください。よろしくお願いいたします。 https://www.dropbox.com/s/q2v2fm2dc6mmfft/PuyoPJ.java?dl=0

  • キー入力がおかしくなりました

    windows7です。 ieを開いているときに検索窓に文字入力しようとすると,ツールバーのショートカットが反応してしまいます。例えば「a」キーを押すと「お気に入り」など。 と同時に,デスクトップアイコンを左クリックしても反応しなくなりました。 スタートボタンは反応したので「システムの復元」で一月ほど前に戻してみたのですが,症状は同じでした。 原因と解除の方法を教えてください。

  • 入力操作中かってにカーソルが飛び、非入力状態になるのですが

    ワードやエクセル上で入力中に、カーソルが矢印状態になり、非入力状態になります。 もう一度入力画面上をクリックしてやると戻るのですが、この症状が出ないようにする事は可能でしょうか?

  • ネットワークパスワードの入力について

    win2kでアウトルック2002を使用していますが、メールの送受信の際に、「ネットワークパスワードの入力」ウィンドウが出てくるようになりました。特に設定等は変更した覚えはないのですが、ウィンドウの中の、サーバ、ユーザー名、パスワードはすでに入力された状態で表示され、OKボタンを押しても、キャンセルボタンを押しても、ウィンドウが消えません。クリックをさらに数回繰り返すと消えますが、メールの送受信がエラーになってしまいます。このウィンドウが出ないようにするにはどうしたらよいのでしょうか。

  • windows8での日本語入力オンオフについて

    お世話になります。 前提としてWindows8.1でATOK2014を使用しています。 windows7の時はキーボードの「英数」(※Applekeyboard)で日本語入力オンオフの切り替えができたんですが、 windows8にしてからは【言語バー】の「日本語入力オンオフ」のボタンをクリックしないとそれが出来ません。 これはwindows8の仕様なのでしょうか? chromeなど各アプリケーションでは、 立ち上げたあとこの操作を一度行えば「英数」での切り替えができるんですが 例えばマイドキュメントのファイル名変更などはその都度 【言語バー】の「日本語入力オンオフ」のボタンをクリックしないと日本語入力が出来ない状態で、非常に不便です。 システム全体のデフォルトを日本語入力にする事は出来ないでしょうか? どなたかご回答宜しくお願い致します。

  • Accessから呼び出したExcelの入力状態を解除したい

    WinXP-pro Access 2003 (Excel 2003) お世話になります。 以下のコードで、AccessのフォームからExcelファイルを開きます。 ~~~~~~~~~~~~~~~ Dim obj As Object Set obj = CreateObject("Excel.Application") obj.Visible = True obj.Workbooks.Open Application.CurrentProject.Path & "test.xls" ~~~~~~~~~~~~~~~ 新しく開かれたtest.xlsファイルの上で入力を行い、Accessに戻ってフォーム上にあるボタンをクリックし、Excelファイルを閉じる処理までを行います。 問題はExcel操作中にセル上で「F2キー」を押下すると、入力状態になると思います。 この状態の時にAccess側で「obj.Quit」や「obj.cells(1, 1).select」のようなExcelへの操作を行おうとすると、ExcelとAccessの間で「ビジー状態である」と警告が表示され、処理が固まってしまいます。 Excelが入力状態であることが問題のようですので、入力を解除してやれば良いと思うのですが、この方法がわからず詰まっております。 入力状態解除の方法、もしくはこのようなフリーズ状況が回避できる方法がないものでしょうか。 よろしくお願いいたします。

  • OS10.4でクリックが反応しない

    先ほど、Macを使っていて突然不具合が起きました。 FirefoxやWordなど、普段使っているアプリケーションを使っていて 特に変わったことはしていなかったのですが、 フリーズしてしまったので、パソコンを強制終了しました。 そして再起動したところ、クリックしても一切反応しなくなりました。 説明しづらいのですが、例えばアップルメニューにカーソルを持っていくと 勝手に(クリックしなくても)メニューが開き、 「システム終了」などの選択状態にもなるのですが、 その状態でクリックしても、何の反応もしません。 (ちなみにその後、症状が変わって、 今はアップルメニューなどの上にカーソルを持って行っても クリックしても、何も表示されなくなってしまいました) また、Finderウィンドウが開いていたので×ボタンをクリックして ウィンドウを閉じようとしても、一切反応しません。 一方で、クリック以外の動作はできます。 例えばFinderウィンドウ上で↓↑ボタンなどを押して ファイルなりアプリケーションなりを選択し、 「コマンド+O」などのショートカットキーを使えば、 一応、開くことは開きます。 ただ、ファイルやアプリケーションを開けたとしても 結局クリックには無反応なので、何も作業はできません。 Disk Utilityで修復できないかと思い インストールCDを入れ、Cを押しながら起動してみましたが なぜか途中でCDが吐き出されてしまいます…。 これも、理由が分かりません。 説明が下手で申し訳ありませんが、 どなたか対処方法をご存知でしたら教えていただけないでしょうか。 何度か再起動していますが、状況は同じです。 クリックできないのでバックアップも難しい状態です。 パソコンはMacbook、OSは10.4.8です。 「.8」の部分はアヤしいのですが、 アップルメニューが反応しないので確認できない状態です…。 すみません。どうかよろしくお願いします。

    • ベストアンサー
    • Mac
  • 自然にかな入力に変わってしまった

    いつも使っているパソコンの入力です。ローマ字入力で作業していたら、かな入力に変わってしまった。goo教えてで検索し、言語バーを右クリック→プロパティと進みたいのですが、プロパティが働いていない?プロパティの文字が薄くなっていて、クリックしても反応がありません。使っているのはwindows7です。助けてください。

  • Chromeの住所入力は何故消える?

    GoogleChrome(PC版、スマホ版)の設定より、住所入力(住所、名前、電話、メール)が可能ですが、入力して保存ボタンをクリックしても、いつの間にか消えています。これ永久に保存することができない仕組みなのでしょうか?

専門家に質問してみよう