Avatar billede mattiasdh Nybegynder
20. april 2006 - 19:40 Der er 17 kommentarer og
1 løsning

Opload en exe-fil

Hvordan for jeg, en tilfældig exe-fil som ligger på min computer til at køre når jeg, for eks, trykker på en knap?
Avatar billede joern Nybegynder
20. april 2006 - 19:42 #1
Hej.

exe-filen du starter, skal vel ikke være tilfældig?  Du kan starte et andet program fra et VB-program med funktionen shell.
Avatar billede mattiasdh Nybegynder
20. april 2006 - 19:45 #2
Ja ved godt at man kan starte en anden VB fil.. Nej ikke en tilfældig exe-fil, men hvordan kan man for eks, starte et spil når man trykker på en knap?
Avatar billede joern Nybegynder
20. april 2006 - 20:40 #3
Hej.

Har du ikke online-hjælp til din VB? 

Shell.
Runs an executable program and returns a Variant (Double) representing the program's task ID if successful, otherwise it returns zero.
Syntax:  Shell(pathname[,windowstyle])

Fra et af mine programmet åbner en tekstbehandler med et dokument indlæst.  Navnene er jo variabler, der får tildelt en indhold.

Y = Shell(tekbehsti & " " & doksti & jourid & "." & ext, 1)
Avatar billede mattiasdh Nybegynder
21. april 2006 - 08:46 #4
okay takker
Avatar billede mattiasdh Nybegynder
21. april 2006 - 09:05 #5
Jo jeg skulle mene at jeg har oonline VB-hjælp.. Hvad er "windowstyle"?

Hvis vi ser væk fra "windowstyle" ville formlen altså se sådan ud:

Privat Sub_command1()

Shell(c:\mattias\spil\bf2\bf2.exe[,"windowstyle"])

???
Avatar billede joern Nybegynder
21. april 2006 - 11:24 #6
Hej.

Windowsstyle kna have 3 værdier:  0  1 og 2  Det bestemmer om pågældende vindue vises minimeret, normalt eller maximeret.

Når bf2.exe ingen parameter har, så ja.

I mit eksemplet åbnes et bestemt dukument med en valgt tekstbehandler. Variablen 'ext' er den ekstension dokumentet har.  Jeg bruger ikke word men lotus, dér er ekstension 'lwp'.  Men programmet skal jo kunne bruges af andre, de sandsynligvis bruger word - eller works.
Avatar billede mattiasdh Nybegynder
21. april 2006 - 11:30 #7
Okay, men hvad er 0, 1, 2 så for nogle størrelser på vinduet..?
Avatar billede mattiasdh Nybegynder
21. april 2006 - 11:30 #8
Jeg kan ikke prøve det lige nu, men hvis det virker skal jeg nok acceptere dit svar..
Avatar billede mattiasdh Nybegynder
21. april 2006 - 13:03 #9
Hmm.. Det virker ikke. Det program jeg gerne vil åbne, hedder BattleField 2. Et computer spil. Når jeg så skriver:

Private sub command1_click()

Shell( Hvad skal der stå her? Mit spil ligger på C:\mattias\spil\bf2\bf2.exe.. )
Avatar billede joern Nybegynder
21. april 2006 - 14:26 #10
Hej.

Stien skal stå i citations-tegn, når det ikke er en variabel, der ER tildelt ent indhold.  1 er normalt vindue  - brug online-hjælpen.  Marker de ord du vil have hjælp til og klik F1.

Shell("c:\mattias\spil\bf2\bf2.exe",1)
Avatar billede mattiasdh Nybegynder
21. april 2006 - 14:58 #11
Fedt, gider du lave et "svar" så at jeg kan acceptere det?
Avatar billede mattiasdh Nybegynder
21. april 2006 - 15:01 #12
Det virker stadig ikk. Der står:

Compile error
Expectet: =
Avatar billede joern Nybegynder
21. april 2006 - 16:04 #13
Hej.

Jeg bruger altid at tildele den værdi handle'n får, til en variabel, se
20/04-2006 20:40:33  Y = Shell(tekbehsti & " " & doksti & jourid & "." & ext, 1)

Når man bare skriver  Shell("c:\mattias\spil\bf2\bf2.exe",1) er der nogle programmer der accepteret det, det har tit været diskuteret på 'eksperten, men prøv at sætte udsagnet lig med en variabel, som du ellers ikke behøver at anvende til noget.
Du kan se i hjælpen at den bliver nul, når kommandoen ikke lykkes.
Avatar billede mattiasdh Nybegynder
21. april 2006 - 18:46 #14
øhh.. Hvis du gider, så prøv lige og skriv helt præcis, hvad jeg så skal skrive i formlen..?
Avatar billede mattiasdh Nybegynder
21. april 2006 - 19:04 #15
OKAY, det virker, mange tak joern..! Gider du lave et "svar" sådan at jeg kan acceptere..?
Avatar billede joern Nybegynder
21. april 2006 - 19:36 #16
god weekend
Avatar billede mattiasdh Nybegynder
21. april 2006 - 20:20 #17
Takker, og i lige måde.
Avatar billede mattiasdh Nybegynder
02. juni 2006 - 16:10 #18
Undskyld jeg roder i et gammelt spørgsmål joern, men kan man ikke få SHELL funktionen til at virke på LYD filer?

Altså, jeg vil gerne have shell til at afspille en lydfil når man trykker på en knap... Lydfilen ligger på C:\, og filen hedder Walla.wav

Så man skriver altså:

Shell(tekbehsti & "C:\" & doksti & jourid & "Walla.Wav" & ext, 1)


Men så kommer fejlen:

Runtime error'5':
Invalid procedure call or argument.


Hvad er der lige galt?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester