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


Starta program (powerpointviewer) från cd-skiva

Postades av 2004-09-15 12:24:37 - Kenneth Jonsson, i forum visual basic - allmänt, Tråden har 25 Kommentarer och lästs av 955 personer

Hej
Håller på att snickra med ett kul program som ska ligga på en cd-skiva med autorun funktion. Hur lägger jag in koden för att starta ex. powerpointwiever.

Om jag installerar programmet på datorn sökväg C.\ etc ser det ut så här:
Private Sub Command13_Click()

Dim ret As Long
'här skall det så rätt sökväg till viewern mellanslag filen du vill visa
ret = Shell("C:\Fibrer\Start.EXE Fibrer.pps", vbNormalFocus)
End Sub

Vilket funkar utmärkt !

Men nu gällde det ju en cd-skiva i cd-spelaren. Hur blir sökvägen kodmässigt??

Tack på förhand

Kenneth


Svara

Sv: Starta program (powerpointviewer) från cd-skiva

Postades av 2004-09-15 13:43:11 - Sven Åke Persson

CD :n har också en bokstav,hos mig tex har den G:
då skulle det bli .
<code>
Dim ret As Long
'här skall det så rätt sökväg till viewern mellanslag filen du vill visa
ret = Shell("G:\Fibrer\Start.EXE Fibrer.pps", vbNormalFocus)
End Sub
</code>
Eller funkar inte detta ?


Svara

Sv: Starta program (powerpointviewer) från cd-skiva

Postades av 2004-09-15 13:43:17 - Johan Djupmarker

Ligger programmer i samma mapp som pps-filen (på cd-skivan alltså)? I sådana fall kan du använda App.Path.

Men varför öppnar du inte presentationen direkt i autorun-filen?

/Johan


Svara

Sv: Starta program (powerpointviewer) från cd-skiva

Postades av 2004-09-15 14:05:13 - Kenneth Jonsson

Hej Sven !

Ska skicka CD:n till bekanta. Där är det inte givet att G:\ är CD-spelaren.

Mvh


Svara

Sv: Starta program (powerpointviewer) från cd-skiva

Postades av 2004-09-15 14:09:18 - Kenneth Jonsson

Hej Johan !

pps.filen ligger i samma mapp, men öppnas via programmets startsida exe.filen. Det är exe. filen som har autorunfunktionen.

Om det ska vara App.Path Kan du vara snäll visa koden. Är ngt ringrostig sedan uppehåll på ett år.

Tack på förhand.

Jo en sak till....Passar på....
Vill helst kunna skicka mail alltså e-post via klienten Outlook express från programmet. Stöter det på ngt problem kodmässigt alltså.. ??

Tack


Svara

Sv: Starta program (powerpointviewer) från cd-skiva

Postades av 2004-09-15 15:44:37 - Sven Åke Persson

Då kan du göra så här Se [Api GetDriveType]
<code>Option Explicit
Private Declare Function GetDriveType Lib "kernel32" _
Alias "GetDriveTypeA" (ByVal nDrive As String) As Long

Private Sub Command1_Click()
'En CommandButton Test
'2 = Floppy 3 = HD 5 = CD/DVD
Dim i As Long, ret As Long
For i = 65 To 90 ' A - Z
ret = GetDriveType(Chr$(i) & ":\")
If ret <> 1 Then
If ret = 5 Then Exit For
End If
Next 'i
ret = Shell(Chr$(i) & ":\" & "Fibrer\Start.EXE Fibrer.pps", vbNormalFocus)
End Sub
</code>


Svara

Sv: Starta program (powerpointviewer) från cd-skiva

Postades av 2004-09-15 17:15:47 - Kenneth Jonsson

Hej Sven

Koden ser bra ut. Ska bränna en CD-skiva under kvällen och kolla funktionaliteten.

Återkommer och filar om det behövs.


Tack så meget

Mvh
Kenneth


Svara

Sv: Starta program (powerpointviewer) från cd-skiva

Postades av 2004-09-15 17:52:02 - Oskar Johansson

Left(App.Path, 1) ger t.ex. "D", "E" eller någon annan bokstav där programmet körs ifrån. Jag skulle avrekommendera dig ifrån svenpons lösning då den endast fungerar då man har en enda cd/dvd/emulator installerad.


Svara

Sv: Starta program (powerpointviewer) från cd-skiva

Postades av 2004-09-15 20:43:18 - Sven Åke Persson

Ok om det är så,då får man lägga upp en ListBox där alla 5 :or redovisas och sedan välja från denna.
Se [Api GetDriveType]
Iofs så tror jag att han starta ett program på HD :n App.Path och denna i sin tur kör Shell på CD:n
Då duger inte din lösning.
Autostart är nog ine bra han vill förmodligen i ett visst skede av sitt prog gå över till CD:n för visning.

Spånar Sven som vanligt. Vi får snart besked.


Svara

Sv: Starta program (powerpointviewer) från cd-skiva

Postades av 2004-09-15 21:29:42 - Sven Åke Persson

Efter Onkelborgs påpekande kan det vara lämpligt att modifiera koden enl. nedan
<code>
'En Listbox Visible = False
Option Explicit
Private Declare Function GetDriveType Lib "kernel32" _
Alias "GetDriveTypeA" (ByVal nDrive As String) As Long

Private Sub Command1_Click()
'En CommandButton Test
'2 = Floppy 3 = HD 5 = CD/DVD
Dim i As Long, ret As Long,drv As String
For i = 65 To 90 ' A - Z
ret = GetDriveType(Chr$(i) & ":\")
If ret <> 1 Then
If ret = 5 Then List1.AddItem Chr$(i) & ":\" & " CD/DVD"
End If
Next 'i
If List1.ListCount = 1 Then 'det finns bara en CD/DVD
drv = Left$(List1.List(0),3)
ret = Shell(drv & "Fibrer\Start.EXE Fibrer.pps", vbNormalFocus)
Else
List1.Visible = True
drv = Left$(List1.Text,3) 'Användaren klickade på ett val
ret = Shell(drv & "Fibrer\Start.EXE Fibrer.pps", vbNormalFocus)
End If
End Sub
</code>


Svara

Sv: Starta program (powerpointviewer) från cd-skiva

Postades av 2004-09-16 12:10:00 - Kenneth Jonsson

Hej Sven o Onkelborg.

Bra att Du modifierade koden Sven, ska även beakta Onkelborgs inlägg. Behöver testa nytt om då Svens föregående failade.

Återkommer

Mvh Kenneth


Svara

Sv: Starta program (powerpointviewer) från cd-skiva

Postades av 2004-09-16 12:18:27 - Sven Åke Persson

Vad var det som gick fel.Om aktuell CD sitter på första CD plats borde det ha funkat.

För att göra det mer proffsigt bör man kolla varje gång 5 hittas så kollar man med Dir$ funktionen
om Mappen \Fibrer finns där. Om den hittas kör man Shell där.


Svara

Sv: Starta program (powerpointviewer) från cd-skiva

Postades av 2004-09-16 14:53:20 - Kenneth Jonsson

Hej Sven Kollar just nu och kollar allting, Om jag "slarvat själv" visar sig.

Återkommer strax

Mvh
Kenneth


Svara

Sv: Starta program (powerpointviewer) från cd-skiva

Postades av 2004-09-16 15:02:46 - Kenneth Jonsson

Testar igen !
Mvh
Kenneth


Svara

Sv: Starta program (powerpointviewer) från cd-skiva

Postades av 2004-09-16 15:39:41 - Sven Åke Persson

Det vore bra om du körde [Api GetDriveType] och berättar vad som händer.


Svara

Sv: Starta program (powerpointviewer) från cd-skiva

Postades av 2004-09-17 09:32:41 - Kenneth Jonsson

Hej Sven

Varför ska en "dold" Listbox finnas med ???

Mvh
Kenneth


Svara

Sv: Starta program (powerpointviewer) från cd-skiva

Postades av 2004-09-17 11:08:16 - Sven Åke Persson

Du refererar till mitt modifierade förslag. ?
Som du ser gör jag den Visible = True om det finns mer än en CD/DVD
Finns det bara 1 så behöver du inte använda ListBoxen.


Svara

Sv: Starta program (powerpointviewer) från cd-skiva

Postades av 2004-09-17 11:12:07 - Kenneth Jonsson

Hej Sven
Ok !

Bra vi hörs!

Kenneth


Svara

Sv: Starta program (powerpointviewer) från cd-skiva

Postades av 2004-09-17 11:29:46 - Sven Åke Persson

Men det är ingen bra lösning. Det är bättre att kolla Dir$ \Fibrer. Om den mappen finns
i den 5:a som hittas så kör man Shell i den.


Svara

Sv: Starta program (powerpointviewer) från cd-skiva

Postades av 2004-09-17 11:42:14 - Kenneth Jonsson

OK
Hörs


Svara

Sv: Starta program (powerpointviewer) från cd-skiva

Postades av 2004-09-17 11:57:34 - Sven Åke Persson

Koden justerad se nästa svar.


Svara

Sv: Starta program (powerpointviewer) från cd-skiva

Postades av 2004-09-17 14:36:19 - Kenneth Jonsson

Ska testa. Tar helgledigt nu för min del. Ska bort Vi avslutar där. Tror också det funkar..

Tack så hjärtligt Sven

Ha en trevlig helg..


Svara

Sv: Starta program (powerpointviewer) från cd-skiva

Postades av 2004-09-19 19:59:00 - Sven Åke Persson

Justerad kod Exit Sub har tagits bort
<code>
Option Explicit
Private Declare Function GetDriveType Lib "kernel32" _
Alias "GetDriveTypeA" (ByVal nDrive As String) As Long
Private Sub Command1_Click()
'En CommandButton Test
'5 = CD/DVD

Dim i As Long, ret As Long,shellOk As Long, drv As String
For i = 65 To 90 ' A - Z
ret = GetDriveType(Chr$(i) & ":\")
If ret = 5 Then
drv = Chr$(i) & ":\"
'Om Fibrer\Start.exe hittas kommer det att startas
On Error Resume Next
If Dir$(drv & "Fibrer\Start.exe") <> "" Then
shellOk = Shell(drv & "Fibrer\Start.exe Fibrer.pps", vbNormalFocus)
DoEvents
End If
End If
Next 'i
If shellOk <= 0 Then MsgBox "Hittade inte CD program"
End Sub
</code>


Svara

Sv: Starta program (powerpointviewer) från cd-skiva

Postades av 2004-09-20 19:50:21 - Kenneth Jonsson

Funkade klock rent.

Tack Sven

Mvh Kenneth


Svara

Sv: Starta program (powerpointviewer) från cd-skiva

Postades av 2004-09-21 10:41:02 - Sven Åke Persson

Ser en optimering till i ditt fall ,din första CD kan börja på D:<code>
For i = 68 To 90 ' D - Z
</code>


Svara

Sv: Starta program (powerpointviewer) från cd-skiva

Postades av 2004-09-24 07:52:30 - Kenneth Jonsson

Hej Sven

Juste engagemang i frågan.

Mvh

Kenneth


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

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 570 710
27 958
271 751
619
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