Archief - [PROG]Java extern programma starten met parameters

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

SneakySniper

Legacy Member
Kben zo eens begonne aan een programmake dat eigenlijk een paar andere programma's combineert. Het is dus de bedoeling dat je via de gui van mijn progrmma zelf bepaalde dingen insteld, files kiest enzovoort en vervolgens ergens op start drukt. Dan zou er een ander programma moeten starten ,die de opties die je hebt ingegeven instelt bij zichzelf en dan zijn werk doet. ik krijg ondertusse al vanuit java andere programma's gestart ,maar wat mijn vraag nu is , is hoe je eigenlijk nu zeg maar de opties ook mee kunt geven. In het extern programma moet bijvoorbeeld een file gekozen worden, maar dit zou ik dus willen laten kiezen in mijn programma zelf, waarna die filename als parameter ofzo wordt meegegeven naar het ander programma waarbij dan die file ook wordt ingesteld. Iemand een idee hoe je zoiets gedaan krijgt? ik dacht persoonlijk aan die parameters via command line in te vullen, maar kheb totaal geen idee hoe je dat moet doen...

$ph!nx

Legacy Member
// Code komt van http://www.daniweb.com/techtalkforums/thread7710.html
try
{
Runtime rt = Rintime.getRuntime() ;
Process p = rt.exec("program.exe param1 param2") ;
InputStream in = p.getInputStream() ;
OutputStream out = p.getOutputStream ();
InputSream err = p,getErrorStram() ;

//do whatever you want
//some more code

p.destroy() ;
}catch(Exception exc){/*handle exception*/}

het opgeroepen programma handelt zelf af wat er met de parameters gebeurt

SneakySniper

Legacy Member
ok thx, kan ik even mee weg, nu even zien welke parameters het programma juist verwacht, ....:niceone:

MilM

Legacy Member
Aan de brondcode van die externe programma's kom je dus niet ?

Het enigste wat mij dan te binnen schiet is via automatische input van muis en toetsenbord. Maar dat is ook niet ideaal, omdat het programma dan daadwerkelijk de muis en het toetsenbord gebruikt. Dus in die (korte) tijd dat hij alles instelt, mag je niet aan je muis of toetsenbord komen of de input kan fout lopen.

SneakySniper

Legacy Member
ja, ik kan dus zelf aan die externe programma's niks wijzigen. Het zou dus volledig moete lopen via parameters of zoals jij voorsteld via input van muis en toetsenbord(dan veronderstel ik dat je zoiets bedoeld als bij hitman pro gebeurd? , dat start ook zo aparte progs op, en begint dan vanalles aan te vinken enzo). Kan ik natuurlijk ook doen, en dan msh op één of andere manier de intput die de gebruiker tijdens die korte tijd zelf zou ingeven ,proberen te blokkeren? Kun je me soms uitleggen hoe je zoiets realiseerd , die input eigenlijk op voorhand vastleggen?

[BAT] Hydra

Legacy Member
Je kan gebruik maken van java.util.Robot als ik mij niet vergis. Door deze klasse te gebruiken kan je je programma de controle over je desktop environment laten nemen: je kan de muis laten bewegen en laten klikken, en toetsen laten ingedrukt worden.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan