Ok, von diesen Acc. schreiben höchstens zwei Personen aus^^
naja ... das erklärt aber wenigstens mal warum manchmal qualifizierte antworten kommen ... und manchmal anfänger-fragen ...
Ich will nichts mit Pipes machen, das andere Programm hat nur eine grafische Oberfläche. Ich verstehe eure Antworten nicht
gut ... und was soll die GUI das andere programm daran hindern trotzdem normale input- und output-streams zu haben ? ist doch in java genau so : nur weil man ne GUI schreibt hat man doch trotzdem noch System.in und System.out ... ob man diese interprozess-pipes allerdings auch nutzen kann hängt immer davon ab ob das jeweilige gegenüber diese art der datenübertragung auch anbietet ...
als beispiel : MySQL bietet die option die normale verbindung über TCP/IP zu deaktivieren ... trotzdem ist der JDBC-driver in der lage eine sog. namedpipe aufzubauen und so mit dem MySQL-server zu kommunizieren ...
gab hier mal vor langer zeit n thread über genau dieses thema ...
nur dein vorhaben klingt leicht "aus der luft gegriffen" ...
du kannst nicht einfach in die GUI eines fremden prozesses eingreifen ... selbst wenn man zwei java-VMs nehmen würde und so wenigstens wüsste was man schreiben müsste ...
das geht so nicht ...
man kann zwar mit [japi]Robot[/japi] tastatur- und maus-ereignisse so ans OS senden das diese dann wie "echter input" verarbeitet wird und man so z.b. in ein text-feld eines anderen programmes text eintippen lassen kann ... aber mir ist kein weg bekannt irgendwie DIREKT z.b. sowas wie "setText()" auf einer völlig fremden GUI-komponente zu callen ...
selbst mit native-libs stell ich mir das äußerst schwierig vor ... die idee ist so irgendwie mist ...
viel mehr braucht es schon eine unterstützung des ziel-programmes ... es muss eine schnittstelle auch außen hin anbieten durch die es gesteuert werden kann ... ob das über ne Socket-verbindung läuft ... shared memory (wobei das mit java nicht so einfach ist ... ich habs schon versucht) ... pipes ... egal was ... aber wenn die ziel-anwendung nichts von alle dem anbietet ... DANN GEHT ES NICHT !
du kannst dir ja mal eine ganze simple GUI schreiben ... und keine möglichkeit nach außen hin anbieten ... wie sollte dann jemand DORT etwas ändern ? ginge auch nicht ... da du es nicht implementiert hast ...
wenn du also in irgendeiner art und weise mit einem anderen programm kommunizieren willst ... dann muss dieses das auch anbieten ... und am besten in einer art und weise mit der java direkt ohne native-libs umgehen kann ... ansonsten geht es NICHT !
(ich lasse mal die "manipulation" von fremden GUIs mit Robot außer acht weil das wohl nicht dem entspricht was TO eigentlich vor hat)