server runner(minecraft bukkit) visual basic

Status
Niet open voor verdere reacties.

SherinBloemendaal

Gebruiker
Lid geworden
5 jan 2013
Berichten
259
hallo

ik maak een simple programma
die er voor zorgt dat je gemakkelijk een server kan runnen
bijv als je een command ofzo niet weet dan klik je op een button en dan gebeurt dat

ik heb de design al een beetje af
zie :
Capture.PNG
Capture1.PNG
Capture3.PNG
Capture2.PNG
ik weet neit echt wat ik daar moet invullen
ik heb als ik bijv als op instelingen klik
dan is de code:
me.close
form2.show


maar dan zie ik form 2 bijv maar minder dan 1 sec
en als je op het bukkit plaatje klik dan moet hun website openen! hij werkt niet:( code :
system.diagnostics.process.start ("%USERPROFILE\appdata\roaming\brv\shortcuts\bukkitsite%")
en hoe run ik de cmd in de achtergrond en zie je de console van de server in het programma
en als laatste wil ik de server map selecterenen dan dat als je op de plugins map klikt dat hij de map plugins in de server map opent


is dit allemaal mogelijk



Alvast Bedankt
Sherin Bloemendaal
 
Laatst bewerkt:
Je kent dus eigenlijk alleen de gui designer :confused:

Dat form2 maar een enkele sec blijft staan is wss omdat je in de project setup hebt staan dat je programma moet afsluiten na het afsluiten van het beginscherm:

Dubbelklik op "My Project" en verander de "Shutdown mode" naar: "When last form closes"
fix.png

De code om een website te openen is als volgt:
Code:
process.start("http://bukkit.org/")

Een map selecteren kan met een folderbrowserdialog: http://msdn.microsoft.com/en-us/library/system.windows.forms.folderbrowserdialog.aspx

Die kan je dan opslaan in een variabele:

Code:
Dim serverDir = WAARDEVANDEFOLDERBROWSERDIALOG

Om in een CMD te "vervelen" kan je dit gebruiken:

Code:
     Dim cmd As New Process
        cmd.StartInfo.UseShellExecute = False
        cmd.StartInfo.WindowStyle = ProcessWindowStyle.Hidden
        cmd.StartInfo.RedirectStandardOutput = True
        cmd.StartInfo.StandardOutputEncoding = System.Text.Encoding.ASCII
        cmd.StartInfo.FileName = "c:\windows\system32\tracert.exe"
        cmd.StartInfo.Arguments = "www.google.nl"
        cmd.Start()

        Dim i As Integer = 0
        Dim c(1) As Char
        While Not cmd.StandardOutput.EndOfStream

            cmd.StandardOutput.Read(c, 0, 1)
            Me.TextBox1.Text += c(0).ToString()
            i += 1
            Application.DoEvents()
        End While

Ik heb er een programmatje van gemaakt en bijgevoegd (dan zie je het resultaat)

De .rar file met projectbestanden: Bekijk bijlage cmd interact.rar
De .rar file met projectbestanden EN de .exe file: Bekijk bijlage cmd interact.rar
 
de download werk niet:(
hij download een attachment.php
en ik heb het aan gepast naar when the last form closes
maar nog steeds heb ik het.

ohh
ik heb een dome fout gemaakt
blijkbaar maakt het uit als ik
eerst me.close doe en daar na form2.show
het moest zijn:
form2.show
me.close

Bedankt het werkte alleen de download niet:(
 
Laatst bewerkt:
@Sherin download ie de .php? Indien ja, zou ik dit even melden in de feedback sectie van helpmij.

Ik heb het programma niet gedownload. maar enkele tips:
Deze zijn volgens de regeltjes van de code, maar miss wel handig om jou te helpen

- Zend bij de constructor van elke form de vorige form instantie. Dan kan je deze form.Show() en form.Hide().
En wanneer je ze niet meer nodig hebt kan je alle voorgaande instanties sluiten.

- Persoonlijk lijkt met op het eerste zicht dit miss.. iets te moeilijk om mee te beginnen :S ?

- RAM voor bukkit is RAM verbruik van java. Dus je zal eerst het process moeten zoeken en die PID monitoren.
Maar aangezien je een process aanmaakt in het voorbeeld van @mind . dan is dit niet echt een probleem

- Voor console scherm zou ik geen label gebruiken.
Gebruik een richtextbox die readonly is, dan heb je scrollbars.

- Ik denk dat de cmd methode van mastermindz goed is. Maar weet dan wel dan
je aan multithreading gaat moeten doen, anders blijft je proggramma loopen tot de cmd stopt.

- Afsluiten bij 'when last form closes' lijkt me niet echt nuttig, aangezien ik veronderstel dat je wil teruggaan.

- Mutliform applications zijn vaak 'lastig' als het gaat om iets als dit.
Probeer misschien met tabs te werken:
TAB: Console
TAB: Instellingen
TAB: ..
Die aboutfrm mag je wel houden zo

gr,
Maxim
 
Laatst bewerkt:
oke ik zal het proberen
ik download het inderdaad in php
ik heb nu tabs!
dat werkt inderdaad makkelijker!

Sherin Bloemendaal
 
Laatst bewerkt:
ik heb nog een vraag hoe kan je je battery laten zien
ik had een performancecounter toegevoegt
en ik had het volgende:
Category name : Power Meter
Counter name: Power
InstanceName: _total

en de code gebruikt:
Progressbar1.value = performancecounter3.nextvalue
label6.text = progressbar1.value.tostring + "%"

alleen dat werkt niet

en ik wil een bepaald pad van de appdata map instellen
%USERPROFILE%\appdata\roaming\mapnaam
alleen dat werkt niet
in het file explorer werkt het wel!

Weten jullie mischien dan de code
ik had op youtube een tuto gekeken
alleen dat was fake!!

Alvast bedankt \

Sherin Bloemendaal
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan