Hallo zusammen,
Ich habe bereits gegoogelt und in diesem Forum gesucht, aber leider keine zufriedenstellende Antwort gefunden. Deshalb stelle ich meine Frage hier zur Diskussion :bahnhof:
Wie viele wohl wissen, kann man mit der schönen Robot Klasse viel Blödsinn anstellen und unter anderem auch Screenshots aufzeichnen. Mein Problem besteht darin, dass die besagte Methode wortwörtlich einen Screenshot meines "Bildschirms" aufnimmt.
Ich möchte gerne Screenshots einer ganz bestimmten Applikation, genauer gesagt eines Fensters machen, bestmöglich auch nur einen bestimmen Bereich dieses Fensters aufnehmen. Quasi createScreenCapture(String fensterName, int breite, int hoehe). Weil das noch nicht zuviel verlangt ist, sollte es natürlich auch möglich sein, das auf ein nicht aktives Fenster (eins im Hintergund) anzuwenden.
Meine Frage ist ob jemand sowas bereits versucht hat, es dazu möglicherweise öffentliche Libraries gibt oder sonst jemand eine Idee hätte, wie ich das Thema angehen kann.
Eine Möglichkeit die ich bereits versucht habe, ist, per JNI eine C-DLL aufzurufen, die den Screenshot für mich erstellt. Somit kann ich zumindest bestimmte Fenster und erfolgreich Bereiche fotographieren. wählen. Allerdings hat dies 3 Probleme (1. an Windows gebunden und 2. irgendwie buggy, teilweise schwarze Screenshots. 3. Kenne mich mit C nicht wirklich aus, was wohl auch der Grund für 2. ist ).
Vielen Dank im voraus für eure Hilfe.
Frisk
Ich habe bereits gegoogelt und in diesem Forum gesucht, aber leider keine zufriedenstellende Antwort gefunden. Deshalb stelle ich meine Frage hier zur Diskussion :bahnhof:
Wie viele wohl wissen, kann man mit der schönen Robot Klasse viel Blödsinn anstellen und unter anderem auch Screenshots aufzeichnen. Mein Problem besteht darin, dass die besagte Methode wortwörtlich einen Screenshot meines "Bildschirms" aufnimmt.
Ich möchte gerne Screenshots einer ganz bestimmten Applikation, genauer gesagt eines Fensters machen, bestmöglich auch nur einen bestimmen Bereich dieses Fensters aufnehmen. Quasi createScreenCapture(String fensterName, int breite, int hoehe). Weil das noch nicht zuviel verlangt ist, sollte es natürlich auch möglich sein, das auf ein nicht aktives Fenster (eins im Hintergund) anzuwenden.
Meine Frage ist ob jemand sowas bereits versucht hat, es dazu möglicherweise öffentliche Libraries gibt oder sonst jemand eine Idee hätte, wie ich das Thema angehen kann.
Eine Möglichkeit die ich bereits versucht habe, ist, per JNI eine C-DLL aufzurufen, die den Screenshot für mich erstellt. Somit kann ich zumindest bestimmte Fenster und erfolgreich Bereiche fotographieren. wählen. Allerdings hat dies 3 Probleme (1. an Windows gebunden und 2. irgendwie buggy, teilweise schwarze Screenshots. 3. Kenne mich mit C nicht wirklich aus, was wohl auch der Grund für 2. ist ).
Vielen Dank im voraus für eure Hilfe.
Frisk