Avatar billede jrl0469 Nybegynder
09. januar 2003 - 09:40 Der er 18 kommentarer og
1 løsning

Start -> Run "streng" med vb...

Hej Alle
Er det muligt at foretage en kørsel af "testfil.lnk" fra vb (6.0).
Altså f.eks. ligesom når jeg bruger windows - Start (menu) -> Run, også skriver; c:\testfil.lnk og klikker Ok.

Jan
Avatar billede Slettet bruger
09. januar 2003 - 09:43 #1
Selvfølgelig er det det. Det kan f.eks. gøres vha. ShellExecute.

Læg denne linje kode i toppen af din Form:

Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long

Derefter kan du benytte følgende til at eksekvere filer, internet-adresser osv.:

Call ShellExecute(Me.hwnd, vbNullString, "c:\testfil.lnk", vbNullString, vbNullString, vbMaximizedFocus)
Avatar billede arnvig Nybegynder
09. januar 2003 - 09:54 #2
Hvorfor ikke bare bruge

rc = Shell("c:\testfil.lnk",vbNormalFocus)
Avatar billede jrl0469 Nybegynder
09. januar 2003 - 09:57 #3
Hej magik
Jeg kender godt den pågældende kommando men jeg kan ikke få den til at virke med filtypen lnk. Den returnere en long = 2. Siger det dig noget?
Avatar billede jrl0469 Nybegynder
09. januar 2003 - 10:03 #4
Hej arnvig
Jeg er ikke sikker på at Shell virke da den vist nok kræver at jeg specificere hvilket program  og så hvilken fil der skal åbnes!
Under alle omstændigheder for jeg err.number = 53 eller 5?
Avatar billede Slettet bruger
09. januar 2003 - 10:03 #5
Det betyder, at filen du prøver at åbne, ikke eksisterer.
Avatar billede arnvig Nybegynder
09. januar 2003 - 10:03 #6
.LNK er en windows genvej.
Måske skal du bare finde hvad genvejen peger på og eksekvere det
Avatar billede jrl0469 Nybegynder
09. januar 2003 - 10:08 #7
Hej Jer begge
Jeg kan eksikvere min genvejs fil fra; Start/Kør uden problemmer når jeg skriver,

c:\testfil.lnk
Avatar billede arnvig Nybegynder
09. januar 2003 - 10:11 #8
Har måske en løsning, vent lige
Avatar billede arnvig Nybegynder
09. januar 2003 - 10:14 #9
Nope, den gik ikke, sorry

Måske er der et API som kan disikere eller eksekvere et .LNK
Avatar billede jrl0469 Nybegynder
09. januar 2003 - 10:20 #10
Jaeh Jeg har søgt men ikke rigtig fundet noget der kan bruges!
Avatar billede jrl0469 Nybegynder
09. januar 2003 - 10:43 #11
Jeg synes ikke rigtigt at jeres svar har hjulpet mig så jeg lukker spørgsmålet (tror jeg nok)
Avatar billede tubber Juniormester
09. januar 2003 - 12:45 #12
Shell("Explorer.exe", "c:\testfil.lnk"), vbNormalFocus
Avatar billede arnvig Nybegynder
09. januar 2003 - 12:56 #13
JRL0469: synd at du ikke havde mere tålmodighed
Avatar billede arnvig Nybegynder
09. januar 2003 - 12:59 #14
Tubber: Godt forsøg, men det virker ikke
Avatar billede tubber Juniormester
09. januar 2003 - 22:10 #15
Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long

Const SW_SHOWNORMAL As Long = 1


Sub OpenAnyFile(filePath As String)
  ShellExecute Me.hwnd, "Open", filePath, 0&, 0&, SW_SHOWNORMAL
End Sub

Prøv at kigge lidt på det der, den skal bare kaldes med :

Call OpenAnyFile
Avatar billede jrl0469 Nybegynder
10. januar 2003 - 08:13 #16
Hej igen
Jeg har fået det til at virke med kode kopieret direkte fra ms videndatabase. Det er shellexecute der skal bruges.

NB magik, vis du læser med så bør du lige være opmærksom på at jeg ikke har snydt dig for points idet at jeg allerede havde implementeret shelleexecute fra ms videnbase i mit projekt. Jeg håber det er i orden med dig...

Jan
Avatar billede Slettet bruger
10. januar 2003 - 09:29 #17
Jan: Det er helt i orden. Det vigtigste er da osse at du får dit problem løst - points har jeg nok af.  :o)
Avatar billede jrl0469 Nybegynder
10. januar 2003 - 09:46 #18
Ski' godt magik, god weekend...
Avatar billede Slettet bruger
10. januar 2003 - 09:48 #19
Tak i lige måde.  :o)
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