Virtuelle Tastatur

Status
Nicht offen für weitere Antworten.

paschtet

Neues Mitglied
hallo

ich habe ein externes Programm mit runtime.exec() gestartet. Jetzt möchte ich das von meiner Oberfläche steuern, soll wie eine virtuelle Tastatur funktionieren.

Ist es überhaupt möglich ein externes Programm über Benutzeroberfläche zu steuern?

Danke für die Hilfe
 
Aber ein externes Programm!? Mag ich zu bezweifeln. Was du machen könntest (sofern das in deinem Fall möglich ist), ist das Programm mit verschiedenen Parametern aufzurufen.
 
is das externe programm in java geschrieben?
im besten fall noch von dir selber?

vielleicht kannst du dann etwas mit RMI machen...
 
Hallo

ich habe java.awt.Robot angeschaut. Damit können aber keine externe Programme bedient werden.


Ich muss in meinem Programm z.B. ein Button mit einem Wert Strg+S belegen, so dass es bei allen Programmen, die solchen Befehl verstehen, (z.B. Word, Exel , .... ) funktioniert.


paschtet
 
warum geht das nicht? (es geht!)

Code:
import java.awt.*;
import java.awt.event.*;
 
public class Pc
{
	public static void main(String[] args)
		throws Exception
	{
		Process process = Runtime.getRuntime().exec( "cmd /c calc" );
 
		Robot robot = new Robot();
		robot.setAutoDelay(1000);
 
		robot.keyPress(KeyEvent.VK_1);
		robot.keyPress(KeyEvent.VK_2);
		robot.keyPress(KeyEvent.VK_3);
		robot.keyPress(KeyEvent.VK_4);
		robot.keyPress(KeyEvent.VK_5);
		robot.keyPress(KeyEvent.VK_6);
		robot.keyPress(KeyEvent.VK_7);
		robot.keyPress(KeyEvent.VK_8);
		robot.keyPress(KeyEvent.VK_9);
		robot.keyPress(KeyEvent.VK_0);
 
		System.out.println( "\nReturn code: " + process.waitFor() );
	}
}


musst halt drauf achten, dass das Programm den Focus kriegt.
Könnte man mit nem Screencapture & Mustererkennung machen, dann einen Mausklick drauf
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben