Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Öppna filer med standard program [LÖST]

Postades av 2002-12-11 11:58:51 - Pelle Andersson, i forum visual basic - allmänt, Tråden har 15 Kommentarer och lästs av 464 personer

Jag vill öppna vilken fil som helst med det program som windows har knutet till den extension som filen har, hur gör man enklast detta?


Svara

Sv: Öppna filer med standard program

Postades av 2002-12-11 12:38:01 - Staffan Berg

Du använder ShellExecute.
Se tips & tricks.


Svara

Sv: Öppna filer med standard program

Postades av 2002-12-11 20:28:04 - Pelle Andersson

Är ny medlem hittar det inte under tips & tricks kan ni berätta närmare var det finns ?


Svara

Sv: Öppna filer med standard program

Postades av 2002-12-11 20:34:54 - Mikael Jönsson


<code>
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 = 1

Private Sub Form_Load()
'KPD-Team 1998
'URL: http://www.allapi.net/
'E-Mail: KPDTeam@Allapi.net
'Send an E-Mail to the KPD-Team
ShellExecute Me.hwnd, vbNullString, "mailto:KPDTeam@Allapi.net", vbNullString, "C:\", SW_SHOWNORMAL
End Sub
</code>

/Micke


Svara

Sv: Öppna filer med standard program

Postades av 2002-12-11 22:48:47 - Andreas Hillqvist

Lägg följande kod överst i en modul eller i ditt formulär:
<code>
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 = 1

Public Sub OpenFile(FileName As String)
ShellExecute Me.hwnd, "OPEN", FileName, vbNullString, vbNullString, SW_SHOWNORMAL
End Sub
</code>
Du anropar den sedan med:
<code>
OpenFile "C:\Test.txt"
</code>


Svara

Sv: Öppna filer med standard program

Postades av 2002-12-12 07:31:16 - Sven Åke Persson

Hej
Se tips [ShellExecuteEx]
/Sven


Svara

Sv: Öppna filer med standard program

Postades av 2002-12-12 08:24:45 - Raderat konto

Andreas, varför ser det så skumt ut i dina inlägg?
Såg det i ett annat oxå.
/benny


Svara

Sv: Öppna filer med standard program

Postades av 2002-12-12 10:20:18 - Pelle Andersson

Andreas.

Har gjort följande:
I en modul ligger det du föreslog enl. nedan
<code>
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 = 1

Public Sub OpenFile(FileName As String)
ShellExecute Me.hwnd, "OPEN", FileName, vbNullString, vbNullString, SW_SHOWNORMAL
End Sub
</code>

I formulär ligger följande:
<code>
Public Sub Form_Load()
OpenFile "c:\test.txt"
End Sub
</code>

Det funkar bra om jag lägger allt i formuläret, däremot får jag det inte att funka när jag lägger det i en modul,vilket är det jag vill. Jag får felmeddelande på Me.hWnd i modulen.

/ Pelle A


Svara

Sv: Öppna filer med standard program

Postades av 2002-12-12 10:39:13 - Sven Åke Persson

Se tips tip737
/Sven


Svara

Sv: Öppna filer med standard program

Postades av 2002-12-12 11:55:45 - Andreas Hillqvist

<code>
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 = 1

Public Sub OpenFile(FileName As StringOptional Owner as Form)
If Owner Is Nothing
ShellExecute 0&, "OPEN", FileName, vbNullString, vbNullString, SW_SHOWNORMAL
Else
ShellExecute Owner.hWnd, "OPEN", FileName, vbNullString, vbNullString, SW_SHOWNORMAL
End If
End Sub
</code>

I formulär:
<code>
Public Sub Form_Load()
OpenFile "c:\test.txt", Me
End Sub
</code>
Eller:
<code>
Public Sub Form_Load()
OpenFile "c:\test.txt"
End Sub
</code>


Svara

Sv: Öppna filer med standard program

Postades av 2002-12-12 12:19:56 - Pelle Andersson

Andreas.
Tack för hjälpen det funkar bra.
Vad gör delen med Owner Is Nothing nedan i klartext ?
<code>If Owner Is Nothing Then
ShellExecute 0&, "OPEN", FileName, vbNullString, vbNullString, SW_SHOWNORMAL
Else
ShellExecute Owner.hwnd, "OPEN", FileName, vbNullString, vbNullString, SW_SHOWNORMAL
End If
</code>

Tack Sven för tipset men jag ville ha så kort kod som möjligt.

/ Pelle A


Svara

Sv: Öppna filer med standard program

Postades av 2002-12-12 12:29:44 - Andreas Hillqvist

Den kontrollerar om Owner parametern är nothing. Alltså om man skickat med ett argument annat än Nothing. Om jag inte har den if-satsen kommer Owner.hwnd ge ett fel om Owner är nothing.


Svara

Sv: Öppna filer med standard program

Postades av 2002-12-12 12:34:36 - Pelle Andersson

I vilket läge skulle det kunna inträffa att den är Nothing ?

/ Pelle A


Svara

Sv: Öppna filer med standard program

Postades av 2002-12-12 13:02:40 - Andreas Hillqvist

Testa så får du se...

Andra exemplet är ett sådant fall:
<code>
Public Sub Form_Load()
OpenFile "c:\test.txt"
End Sub
</code>

Detta beror på att Owner är en objekt variabel.
Om den inte pekar mot ett objek(är satt till nothing) så kan du ju inte anropa dess medlemmar.

Sed det som att försöka tanka en bil utan en bild. Det går ju inte heller.


Svara

Sv: Öppna filer med standard program

Postades av 2002-12-12 13:37:46 - Pelle Andersson

Båda exemplen funkar ju på samma sätt när man stegar igenom koden.
Jag greppar nog inte det där...
Tack för hjälpen i alla fall.

/ Pelle A


Svara

Sv: Öppna filer med standard program

Postades av 2002-12-12 15:05:30 - Andreas Hillqvist

Testa med att ta bort If-Satsen så får du ett felmeddelande:

<code>

Const SW_SHOWNORMAL = 1

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

Public Sub OpenFile(FileName As StringOptional Owner as Form)
ShellExecute 0&, "OPEN", FileName, vbNullString, vbNullString, SW_SHOWNORMAL
End Sub

Public Sub Form_Load()
OpenFile "c:\test.txt"
End Sub

</code>


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 170
27 953
271 705
628
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies