WinAPIn ShellExecute-funktio on hyvä parannus VB:n Shell-komentoon verrattuna. Tässä esimerkissä esitellään kolme käyttötarkoitusta komennolle. Ensimmäinen avaa Notepadiin tiedoston autoexec.bat, toinen avaa oletusinternetselaimella Ohjelmointiputkan sivun ja kolmas suorittaa DOS-komennon TREE. Formilla on oltava kolme painiketta, Command1, Command2 ja Command3.
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() 'avaa autoexec.bat-tiedoston Notepadiin ShellExecute 0&, vbNullString, "notepad.exe", "c:\autoexec.bat", vbNullString, vbNormalFocus End Sub Private Sub Command2_Click() 'avaa oletusinternetselaimen Ohjelmointiputkan sivulle ShellExecute 0&, vbNullString, "https://www.ohjelmointiputka.net", vbNullString, vbNullString, vbNormalFocus End Sub Private Sub Command3_Click() 'suorittaa DOSin käskyn TREE asemalla c:\ ShellExecute 0&, vbNullString, "TREE", vbNullString, "c:\", vbNormalFocus End Sub Private Sub Form_Load() Command1.Width = 2000: Command1.Height = 500 Command1.Caption = "Muistio - autoexec.bat" Command2.Width = 2000: Command2.Height = 500 Command2.Caption = "Internet - Ohjelmointiputka" Command3.Width = 2000: Command3.Height = 500 Command3.Caption = "DOS - TREE" End Sub
Tossa taitaa olla virhe: "https://www.ohjelmointiputka.net";, vbNullString
Mun mielest:
"https://www.ohjelmointiputka.net", vbNullString
huva. olikin vähän epäselviä noi parametrit notta mitä he tekevät
Aihe on jo aika vanha, joten et voi enää vastata siihen.