Programm an bestimmter Stelle ausführen

ankmanu

Bekanntes Mitglied
Hi@all,

ich möchte realisieren, dass ein anderes Programm (außerhalb von java) an einer bestimmten Stelle ausgeführt wird. (also z.B. 400,400)

dann wird der Inhalt des Programms "abkopiert" (es wird ein screenshot gemacht, mit einer bestimmten größe)

Mein Code sieht bisher so aus:
Java:
 try {
            Process p = Runtime.getRuntime().exec("amcap.exe");
            Thread.sleep(1000);
            
            
            try {
        Robot robot = new Robot();
	Rectangle captureSize = new Rectangle(232, 227, 500, 500);
        BufferedImage bufferedImage = robot.createScreenCapture(captureSize);
        saveJPG(bufferedImage,"circleImage.jpg");   
    }
    catch(AWTException e) {
    	System.err.println("Something fishy is going on...");
    }
    
    
    
Thread.sleep(5000);
            p.destroy();
        } catch (IOException e) {
            e.printStackTrace();
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
Man muss eben nur noch angeben, wo das Programm(hier: amcap.exe) geöffnet werden soll! Denn jetzt wird es zufälig auf dem Bildschirm ausgeführt 🙁

Gibt es dazu einen Befehl?

Viele Grüße
manu
 
Ich habe jetzt zusätzlich versucht, das Programm IMMER an einer bestimmten Stelle auszuführen, und zwar mit folgendem Programm:

Window Topper 3.0 kostenlos bei Download-Tipp.de downloaden! (Window Topper)

das Programm hat allerdings einen Nachteil:
nachdem WindowTopper geschlossen ist, wird das Programm wieder anderswo geöffnet 🙁

es gibt auch noch ähnliche Programme, zum Beispiel WinSize2, aber ich hab das jetzt schon mehrmals runtergeladen, und nie installieren können 🙁 (.exe Datei fehlt)

wenn jemand eine Idee hat, wie man das mit der festen Position realisieren kann wäre ich sehr erfreut darüber 🙂

Viele grüße
manu
 
also ich habe 64-bit Windows...

Aber ich habe bereits eine Lösung gefunden:

Es war ja egal, wo das Programm ausgeführt wird, ich musste eben nur den Inhalt des Programmes abkopieren. Das Problem war, das wenn man ein Programm öffnete, Windoof dieses zufällig auf dem Bildschirm positioniert!

Ich habe das Problem wie folgt gelöst:
-eine batchdatei (.bat) geschrieben, die das Programm maximiert ausführt. Sieht wie folgt aus:
[XML]start /max programm.exe[/XML]
-dann wird das Programm von der linken oberen Ecke ausgehend geöffnet
-das reicht mir, denn so kann ich die "abzukopierenden" Positionen eingeben!

Ich gebe zu, diese Lösung ist nicht sonderlich schön, aber für meine Zwecke reicht Sie vollkommen aus 🙂

Viele Grüße
manu
 
Und was ist wenn der Benutzer 2 Bildschirme hat und das Programm auf dem sekundären ausgeführt wird ;-)
 

Zurück
Oben