-
twanajester
Hallo,
Ik heb een minecraft server,
En het runt via een .bat (commandwindow)
Hoe krijg ik die commandwindow in een windows form?
Ik wil namelijk een server admin tool maken.
04 juli 2011 22:10
-
nickk
Door een button te maken in een "window form" die hetzelfde doet als jouw *.bat file ...
05 juli 2011 07:43
-
twanajester
Maar ik bedoel het CMD schermpje in een form...
Dit staat er in de .bat file...
@echo off
java -Xms964M -Xmx964M -jar CanaryMod.jar nogui
pause
en dat wil ik in mijn windows form hebben...
in een cmd scherm in de form.
05 juli 2011 13:56
-
leviathan
Het gaat alleen om de 2e regel van je batch-bestand. De rest is gewoon prullaria. Je moet niet het batch-bestand willen gebruiken, maar alleen de 2e regel. Als je gewoon java -Xms964M -Xmx964M -jar CanaryMod.jar nogui laat uitvoeren in je form, denk ik dat je bereikt wat je bedoeld.
Waarom gebruik je eigenlijk @echo off in je batch? Dan krijg je toch helemaal geen output meer in je CMD scherm?
05 juli 2011 14:56
-
twanajester
Jawel, ik weet niet @echo off..
Maarja, maar moet het via een button of zo? en moet ik een textbox hebben? om in dat cmd te typen?
05 juli 2011 15:20
-
leviathan
Wat wil je nu precies maken dan? Want zoals je het nu omschrijft wil je de exacte functionaliteit die je ook op de command line kunt bereiken nabouwen in VB.
Je moet gewoon @echo off verwijderen uit je batch en je hebt de functionaliteit al je die wilt bereiken.
En die pause staat er ook voor niets in trouwens.
Je weet dat er een server admin interface beschikbaar is he? Die heb je uitgezet met de nogui opdracht.
05 juli 2011 15:44
-
twanajester
Ik wil een Visual Basic 2008 programma maken.
Een windows form. Met een grote textbox waar de server logs en zo staan en eronder een textbox waar je kan typen dus die nogui ingebouwd in een windows form.
05 juli 2011 15:52
-
leviathan
Dus je doet het alleen om maar met VB bezig te zijn? Want je bent in principe een bestaande functionaliteit gewoon na aan het bouwen.
Ik heb geen ervaring met VB dus ik kan geen specifieke instructies geven.
Wel kan ik globale instructies geven want ik heb zelf ook een tool gemaakt voor Minecraft, alleen is dat in shell scripts, php en fifo pipes voor Linux.
Als je de server logs wilt displayen, die staan in een aparte .log-file. Die zou je gewoon in kunnen lezen en in je textbox laten zien, met een timed refresh.
De eerste manier lijkt mij gewoon de executable draaien in je programma zelf, dan kun je denk ik ook direct commands meegeven aan dat proces. Als dat niet wilt werken zul je denk ik ook met pipes moeten gaan werken.
Ik lees net op Wikipedia dat Windows ook met FIFO pipes kan werken. Ik heb geen idee hoe dat werkt, dus dat moet je zelf even opzoeken. Ik denk dat het werken met die pipes de enige manier is om commands te injecteren in de al draaiende Minecraft server van 'buitenaf'
06 juli 2011 01:45