Tastatur abfrage

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
hi,
ich bin grad dran mir ein kleines Screenshot-Programm zu schreiben, welches ein Screenshot macht wenn ich auf F9 drücke.
Und jetzt kommt mein Problem, ich habe das bis jetzt nur über ein KeyEvent gemacht und jetzt muss immer ein Fenster (von meinem Programm) den Focus haben, damit es funktioniert.

Wie kann ich es machen, dass es auch funktioniert (also sozusagen den KeyEvent auslöst), wenn mein Programm kein Focus hat, also minimiert ist? Irgendwo hab ich mal gelesen, dass ich das dann über das Java Native Interface oder so machen muss, aber ich kenne mich mit dem gar nicht aus... kann mir da jemand helfen oder Tipps geben...??

Danke schon mal ;)
 

Zucker

Mitglied
ups, Entschuldigung!!! Hab gedacht ich bin im Moment eingeloggt... der Post war jedenfalls von mir :oops: Sorry!!
 

merlin2

Top Contributor
Java kann das nicht. Du müsstest tatsächlich in C++ die Windows-API verwenden und dann in Java über das von dir angesprochene JNI zugreifen.
 

Zucker

Mitglied
Also müsst ich noch C++ programmieren können?! Oder gibt es da irgendwelche Vorlagen auf die ich zurück greifen könnte, denn ich kann nur Java und kein C++!
 

bronks

Top Contributor
merlin2 hat gesagt.:
Java kann das nicht. Du müsstest tatsächlich in C++ die Windows-API verwenden und dann in Java über das von dir angesprochene JNI zugreifen.
Absoluter Unfug.

Ohne weitere Hindernisse ist das mit Java machbar. Der aufmerksame Leser dieses Forums hat in den letzten Monaten mehrere Lösungen lesen können.

Stichwörter:
java.awt.Robot#keyPress(int keycode)
java.awt.Robot#createScreenCapture
 

madboy

Top Contributor
bronks hat gesagt.:
Absoluter Unfug.

Ohne weitere Hindernisse ist das mit Java machbar. Der aufmerksame Leser dieses Forums hat in den letzten Monaten mehrere Lösungen lesen können.

Stichwörter:
java.awt.Robot#keyPress(int keycode)
java.awt.Robot#createScreenCapture
Was du hier schreibst ist Unfug ;-)
Zucker will nicht eine taste drücken lassen (dafür wäre Robot gut) sondern auf einen Tastendruck reagieren. Das geht aber mit Java nur wenn das eigene Programm den Fokus hat.
Folge: JNI oder ein Programm, das den Tastendruck an das Java-Programm weiterleitet bzw. das Java-Programm startet.
 

Zucker

Mitglied
madboy hat gesagt.:
Zucker will nicht eine taste drücken lassen (dafür wäre Robot gut) sondern auf einen Tastendruck reagieren. Das geht aber mit Java nur wenn das eigene Programm den Fokus hat.
Genau, du hast es genau richtig verstanden ;)

Hat einer von euch irgendwo n Beispiel oder ein Link wo sowas vielleicht erklärt wird?
 

madboy

Top Contributor
Was für ein Betriebssystem hast du denn?
Für Windows glaube ich mich zu erinnern, dass man einer Verknüpfung eine Tastenkombination zuweisen kann. Du müsstest also nur irgendwo eine Verknüpfung machen, der die Taste F9 oder welche auch immer zuweisen. Diese Verknüpfung würde dann dein Programm starten z.B. oder was über einen Socket zu deinem Programm senden.

Wenn du allerdings nur dein Programm nicht mit auf dem Screenshot haben willst, könntest du versuchen, bei einem Druck auf die Taste erst dein Fenster zu minimieren, dann nen Screenshot machen und dann dein Fenster wiederherstellen.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M Event Handling Tastatur abfrage Allgemeine Java-Themen 5
P Tastatur abfrage ohne KeyListener Allgemeine Java-Themen 3
M Java die Tastatur übernehmen lassen Allgemeine Java-Themen 5
I Programm im Hintergrund bei Windows zur Steuerung der Tastatur nutzen Allgemeine Java-Themen 2
S Input/Output Tastatur als Midi-Keyboard Allgemeine Java-Themen 2
C System.in erhält Input von Tastatur. wo wird das festgelegt? Allgemeine Java-Themen 4
M Swing Virtuelle Tastatur mit Accents Allgemeine Java-Themen 9
P Matrix von Tastatur in 2D Array??? Allgemeine Java-Themen 7
D Tastatur Aktion Allgemeine Java-Themen 36
R Java Tastatur überwachung Allgemeine Java-Themen 2
M Tastatur eingabe über Buttons Allgemeine Java-Themen 15
X Motor mit Tastatur ansteuern Allgemeine Java-Themen 5
H tastatur von englisch auf deutsch stellen Allgemeine Java-Themen 3
T Einzelnes Zeichen von der Tastatur einlesen, aber ohne Enter Allgemeine Java-Themen 4
J Java reagiert nicht mehr auf die Tastatur Allgemeine Java-Themen 2
F JavaProgramm mit der Tastatur Steuern Allgemeine Java-Themen 3
A Listener Tastatur Allgemeine Java-Themen 3
D Suche "virtuelle Tastatur" Allgemeine Java-Themen 3
T Tastatur global abfragen Allgemeine Java-Themen 2
M Tastatur sperren Allgemeine Java-Themen 6
F Tastatur klick klick Allgemeine Java-Themen 5
T Prozessorticks/Tastatur überwachen/ -> Wiederholbarkeit? Allgemeine Java-Themen 15
conan2 Midi: Tastatur-Klavier Allgemeine Java-Themen 2
H Tastatur eingaben verwenden Allgemeine Java-Themen 30
P Virtuelle Tastatur Allgemeine Java-Themen 5
A Serielle Schnittstelle | Barcodescan | ohne Tastatur Allgemeine Java-Themen 11
H Tastatur abhören Allgemeine Java-Themen 8
B Wie erstelle ich dazu eine Abfrage ob der Button gedrückt wurde? Allgemeine Java-Themen 8
J Mehrfache if-else-Abfrage zusammenfassen Allgemeine Java-Themen 51
L 2 Dimensionale ListArray Abfrage nach einem Wert suchen Allgemeine Java-Themen 5
I Wie kann ich den Wert aus einer If abfrage ausgeben Allgemeine Java-Themen 23
Zeppi NullPointerException in einer if-Abfrage Allgemeine Java-Themen 6
1Raini Java if-Abfrage funktioniert nicht! Allgemeine Java-Themen 3
tom.j85 Exception bei Abfrage von Ländercodes in API? Allgemeine Java-Themen 13
T Fehler bei IF abfrage Allgemeine Java-Themen 8
D Mehrdimensionale Abfrage Allgemeine Java-Themen 15
MiMa If-Abfrage mit Parameter Allgemeine Java-Themen 8
kodela Binäre Abfrage Allgemeine Java-Themen 12
D MAC Adressen Abfrage Allgemeine Java-Themen 5
J Problem bei Hashmap Key-Abfrage Allgemeine Java-Themen 4
B Swing Hilfe bei Abfrage von Benutzernamen und Passwort Allgemeine Java-Themen 2
J If Abfrage funktioniert nicht Allgemeine Java-Themen 4
B Java Abfrage Netzbetrieb oder Akkubetrieb Allgemeine Java-Themen 1
T Login-Abfrage Allgemeine Java-Themen 3
T Login mit LDAP-Abfrage Allgemeine Java-Themen 3
2 If-Abfrage um Uhrzeit einzuordnen Allgemeine Java-Themen 2
F Java ip abfrage mit Dateiausgabe ? Allgemeine Java-Themen 2
V Java Editor Problem mit ! bei if-Abfrage Allgemeine Java-Themen 5
N Schlüsselworte if abfrage ob linke oder rechte maustaste gedrückt ist Allgemeine Java-Themen 5
H args abfrage vereinfachen Allgemeine Java-Themen 7
E Methoden Server Benutzer abfrage Allgemeine Java-Themen 2
D Internet Abfrage aber mit Warteschleife Allgemeine Java-Themen 6
B Kapselung if-Abfrage bei "MVC-verteilten" Listenern Allgemeine Java-Themen 5
R JNI if abfrage gibt immer false zurück. Allgemeine Java-Themen 7
S if-Abfrage Allgemeine Java-Themen 5
T Wiederholte Abfrage? Allgemeine Java-Themen 5
B abfrage ob file ausgeführt wurde Allgemeine Java-Themen 4
Z Boolean Abfrage gibt kein Boolean zurück, aber warum? Allgemeine Java-Themen 6
P Google Abfrage auslesen Allgemeine Java-Themen 2
MQue Performance Methodenaufruf - if Abfrage Allgemeine Java-Themen 19
W ICQ Status Abfrage mit Java Allgemeine Java-Themen 3
M if - else Abfrage beenden Allgemeine Java-Themen 4
MQue if- Abfrage Allgemeine Java-Themen 4
B Abfrage ob JRE installiert ist, JAR automatisch starten Allgemeine Java-Themen 5
MQue if Abfrage Allgemeine Java-Themen 27
MQue if- Abfrage Allgemeine Java-Themen 26
C Versionsstring Abfrage Allgemeine Java-Themen 7
D Doppeltverschachtelte if-Abfrage Allgemeine Java-Themen 10
Z mit java htaccess - abfrage bestätigen/umgehen Allgemeine Java-Themen 2
U if Abfrage macht etwas falsch Allgemeine Java-Themen 2
G Problem mit if-Abfrage bei Benutzeingabe Allgemeine Java-Themen 2
P Java Acces Datenbank Problem ! (Brauche eine Abfrage) Allgemeine Java-Themen 5
K Abfrage ob JRE oder JDK auf System installiert ist. Allgemeine Java-Themen 12
T IF Abfrage + YES_NO Option mittels JOptionPane Allgemeine Java-Themen 3
U IF-Abfrage Allgemeine Java-Themen 17
H Java-Abfrage Allgemeine Java-Themen 9
A FileChooser Datei-Überschreiben Abfrage Allgemeine Java-Themen 2
F Java Passwort abfrage Allgemeine Java-Themen 2
S CDDB-Abfrage mit Java unter Linux? Allgemeine Java-Themen 4
L Datenbank Abfrage (Felder&Tabelle nicht fix) in ArrayLis Allgemeine Java-Themen 4
S Integer-splitten für Abfrage. Allgemeine Java-Themen 4
G Abfrage in datenbank Allgemeine Java-Themen 5

Ähnliche Java Themen


Oben