hvordan virker "ShellExecute..! "har eksempel, men det virker ikke med "Ex...

Tags:    visual-basic

mvh
krede



6 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
mvh
krede

Ku du evt. vis en del af koden?
vil være til stor hjæp.

-Thomas

mvh
krede

sorry.. her er det så:
"jeg arbejder med en Form (Explorer) og vil gerne under "Open" istedet for en liste over fx. *.doc-filer, istedet få valget mellem at åbne "Agro-Q" eller en anden fil (fra MenuItem..) kan man ikke få lov til det.. :)
' Her starter så programmet..udklippet fra nedenunder er fra udvikleren.dk
'

Private Sub OpenToolStripMenuItem_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles OpenToolStripMenuItem.Click
Dim OpenFileDialog As New OpenFileDialog
OpenFileDialog.InitialDirectory = My.Computer.FileSystem.SpecialDirectories.Desktop

OpenFileDialog.Filter = "Word Files (*.doc)|*.doc"
OpenFileDialog.ShowDialog(Me)
Dim FileName As String = OpenFileDialog.FileName
' TODO: Add code to open the file


End Sub
'Vi skal bruge ShellExecute til at starte programmer
' med.
'
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
Private Sub Command1_Click()

'
' Brug ShellExecute funktionen, der er defineret i
' toppen af denne form's kode, til at åbne en
' datafil med. ShellExecute finder selv ud af,
' hvilket program skal bruges.
'

Dim filename As String
filename = "Agro-Q_v.1.2"
With Me
ShellExecute(0, "open", filename, 0, 0, 1)
End With



End Sub


Err ikke helt med på hvad du vil, men så vidt jeg kan se
bør
ShellExecute(0, "open", filename, 0, 0, 1)
være

Call ShellExecute(0, "open", filename, 0, 0, 1)

-Thomas
**************************************
Hvis mennesker er så kloge, hvorfor ødelægger
vi så os selv og den verden vil lever i?
**************************************
I mod softwarer patenter
http://www.nosoftwarepatents.com/

-------------------------------------------------------
Visual Basic noget for dig?
tjek Visual Basic-Gruppen
http://www.udvikleren.dk/groups/?gid=41



mvh
krede

Ku du evt. vis en del af koden?
vil være til stor hjæp.

-Thomas



mvh
krede

Ku du evt. vis en del af koden?
vil være til stor hjæp.

-Thomas

mvh
krede

sorry.. her er det så:
"jeg arbejder med en Form (Explorer) og vil gerne under "Open" istedet for en liste over fx. *.doc-filer, istedet få valget mellem at åbne "Agro-Q" eller en anden fil (fra MenuItem..) kan man ikke få lov til det.. :)
' Her starter så programmet..udklippet fra nedenunder er fra udvikleren.dk
'

Private Sub OpenToolStripMenuItem_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles OpenToolStripMenuItem.Click
Dim OpenFileDialog As New OpenFileDialog
OpenFileDialog.InitialDirectory = My.Computer.FileSystem.SpecialDirectories.Desktop

OpenFileDialog.Filter = "Word Files (*.doc)|*.doc"
OpenFileDialog.ShowDialog(Me)
Dim FileName As String = OpenFileDialog.FileName
' TODO: Add code to open the file


End Sub
'Vi skal bruge ShellExecute til at starte programmer
' med.
'
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
Private Sub Command1_Click()

'
' Brug ShellExecute funktionen, der er defineret i
' toppen af denne form's kode, til at åbne en
' datafil med. ShellExecute finder selv ud af,
' hvilket program skal bruges.
'

Dim filename As String
filename = "Agro-Q_v.1.2"
With Me
ShellExecute(0, "open", filename, 0, 0, 1)
End With



End Sub



Hej igen :)

gem alt om Shell.. tror at det skal virke med den oprindelige kode (taget fra Form Explorer) - og som er vist herunder. Men det som jeg gerne vil ha den til, er blot at når den viser en Dialogbox (i XP) at man så blot skal dobbeltklikke på navnet og prg så åbnes (gerne i default prg)

Private Sub OpenToolStripMenuItem_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles OpenToolStripMenuItem.Click
Dim OpenFileDialog As New OpenFileDialog
OpenFileDialog.InitialDirectory = My.Computer.FileSystem.SpecialDirectories.Desktop

OpenFileDialog.Filter = "Word Files (*.doc)|*.doc"
OpenFileDialog.ShowDialog(Me)
Dim FileName As String = OpenFileDialog.FileName
' TODO: Add code to open the file

mvh
krede



mvh
krede

Ku du evt. vis en del af koden?
vil være til stor hjæp.

-Thomas

mvh
krede

sorry.. her er det så:
"jeg arbejder med en Form (Explorer) og vil gerne under "Open" istedet for en liste over fx. *.doc-filer, istedet få valget mellem at åbne "Agro-Q" eller en anden fil (fra MenuItem..) kan man ikke få lov til det.. :)
' Her starter så programmet..udklippet fra nedenunder er fra udvikleren.dk
'

Private Sub OpenToolStripMenuItem_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles OpenToolStripMenuItem.Click
Dim OpenFileDialog As New OpenFileDialog
OpenFileDialog.InitialDirectory = My.Computer.FileSystem.SpecialDirectories.Desktop

OpenFileDialog.Filter = "Word Files (*.doc)|*.doc"
OpenFileDialog.ShowDialog(Me)
Dim FileName As String = OpenFileDialog.FileName
' TODO: Add code to open the file


End Sub
'Vi skal bruge ShellExecute til at starte programmer
' med.
'
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
Private Sub Command1_Click()

'
' Brug ShellExecute funktionen, der er defineret i
' toppen af denne form's kode, til at åbne en
' datafil med. ShellExecute finder selv ud af,
' hvilket program skal bruges.
'

Dim filename As String
filename = "Agro-Q_v.1.2"
With Me
ShellExecute(0, "open", filename, 0, 0, 1)
End With



End Sub


Err ikke helt med på hvad du vil, men så vidt jeg kan se
bør
ShellExecute(0, "open", filename, 0, 0, 1)
være

Call ShellExecute(0, "open", filename, 0, 0, 1)

-Thomas
**************************************
Hvis mennesker er så kloge, hvorfor ødelægger
vi så os selv og den verden vil lever i?
**************************************
I mod softwarer patenter
http://www.nosoftwarepatents.com/

-------------------------------------------------------
Visual Basic noget for dig?
tjek Visual Basic-Gruppen
http://www.udvikleren.dk/groups/?gid=41

mvh
krede



ret mi hvis jeg misforstår/tager fejl

-> dit program er startede
-> bruger klikke påen knap i dit program.
-> knappe frembringer en dialogboks.
-> brugern vælget et program/fil?
-> program/fil? åbnes så i default program?

andet?

-Thomas

[Redigeret d. 16/01-06 12:03:28 af Thomas Christensen]



ret mi hvis jeg misforstår/tager fejl

-> dit program er startede
-> bruger klikke påen knap i dit program.
-> knappe frembringer en dialogboks.
-> brugern vælget et program/fil?
-> program/fil? åbnes så i default program?

andet?

-Thomas

[Redigeret d. 16/01-06 12:03:28 af Thomas Christensen]

mvh
krede

Nemlig ! jeg får bare ikke programmet til at gøre det sidste, nemlig åbne prg (ej heller i default prg).. det er her kæden hopper af :) JEg bruger VB2005 Express, kender du noget til Tag, ell App.settings under "egenskaber på dk." - tror nemlig at løsningen ligger i dialogboksens setting... am I right ??




t