Gå til innhold

Starte program med en knapp


Anbefalte innlegg

Skrevet

Eg lager ett enkelt program som skal ha knapper til diverse program og spill.

Programmet i seg selv kjører fint men det viktigste gjenstår, hvordan får eg ett program til å starte ved att en trykker på knappen?

Bruker Microsoft Visual Basic 2008 Express Edition.

Videoannonse
Annonse
Skrevet

Eg lager ett program med knapper til mine favoritt program osv. Når eg trykker på en knapp skal den knappen starte det bestemte programmet.

For eksempel eg har en knapp der det står diskopprydding og når eg trykker på den så starter diskopprydding.

Skrevet
Eg lager ett program med knapper til mine favoritt program osv. Når eg trykker på en knapp skal den knappen starte det bestemte programmet.

For eksempel eg har en knapp der det står diskopprydding og når eg trykker på den så starter diskopprydding.

 

Hørt om startmenyen?

 

Werner

Skrevet
Eg lager ett program med knapper til mine favoritt program osv. Når eg trykker på en knapp skal den knappen starte det bestemte programmet.

For eksempel eg har en knapp der det står diskopprydding og når eg trykker på den så starter diskopprydding.

 

Hørt om startmenyen?

 

Werner

 

Kanskje eg har lyst å lage den?

 

BlueEAGLE: Forstod ikke så mye av linken din eg :/

Skrevet
BlueEAGLE: Forstod ikke så mye av linken din eg :/

 

Linken var bare tull og har ikke noe med det du spurte om. Se heller på System.Diagnostics.Process som jeg sa.

Skrevet

Her har jørn kommet med det samme 2 ganger, men det trenger tydeligvis ikke inn. Så la meg reperete, etter Moskus: System.Diagnostics.Process. Klarer du å lese det nå, eller skal vi skrive med litt større bokstaver også?

Skrevet

Eg har sett litt forskjellige System.Diagnostics i Object Browser, men der er ikke System.Diagnostics.Process..

 

Hvor i koden skal eg sette i System.Diagnostics.Process?

Knappen som skal kjøre ett program eller i selve vinduet?

Skrevet

For å hjelpe deg bittelitt på vei.

 

I "koden for knappen" kan du skrive:

 

System.Diagnostics.Process.Start("notepad.exe")

 

... så forstår du iallfall bittelitt mer av hva som skjer.

Skrevet

Hmm.. exec var ikke det jeg så etter. Shell derimot gir deg mer kontroll over hvordan programmet åpnes (minimert, maksimert, normal, med fokus, uten fokus).

 

Shell starter også programmet uten å generere et nytt prosess-objekt men returnerer kun prosess-id-en (PIDen) for videre kommunikasjon med programmet. I tillegg så krever System.Diagnostics.Process.Start, slik jeg leser dokumentasjonen, at prosessobjektet blir dekonstruert for å unngå at du taper resurser som minnelekasje og andre ulumskheter.

 

Dokumentasjonen for .start sier også

If the process is already running, no additional process resource is started. Instead, the existing process resource is reused and no new Process component is created. In such a case, instead of returning a new Process component, Start returns a null reference (Nothing in Visual Basic) to the calling procedure.

Hvorvidt dette innebærer at du ikke vil kunne starte to instanser av ett program vet jeg ikke.

Skrevet (endret)
System.Diagnostics.Process.Start("notepad.exe")

Det tok 12 poster for å skrive den enkle linjen med kode som trådstarter spurte etter?

Greit at dere vil at folk skal lære selv, men det får være måte på :p

 

edit:

 

Shell derimot gir deg mer kontroll over hvordan programmet åpnes (minimert, maksimert, normal, med fokus, uten fokus).

Hørt om Process.StartInfo.WindowStyle?

Endret av Wubbable

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...