Visual Basic Open URL с браузером по умолчанию - PullRequest
13 голосов
/ 25 декабря 2010

Редактировать

Для VB 6

Конец редактирования

Эй, похоже, это должно быть легко исправить, и мне не особо нравится язык Visual Basic, но как мне открыть URL в веб-браузере по умолчанию, используя код?

Редактировать
Почему я продолжаю получать эту ошибку?

Вызов функции PInvoke 'CrackleMail! WindowsApplication1.FormFinal :: ShellExecute' имеет разбалансировать стек. Это вероятно потому, что управляемая подпись PInvoke не соответствует неуправляемая целевая подпись. Проверьте, что соглашение о вызовах и параметры PInvoke подпись соответствует целевой неуправляемой подписи.

Ответы [ 4 ]

12 голосов
/ 15 апреля 2013

Код в принятом ответе дал мне ошибку компиляции. Я получил следующий код от MSDN Используйте ShellExecute для запуска веб-браузера по умолчанию

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()
   Dim r As Long
   r = ShellExecute(0, "open", "http://www.microsoft.com", 0, 0, 1)
End Sub
11 голосов
/ 25 декабря 2010

VB.NET:

System.Diagnostics.Process.Start("http://example.com")

VB 6 (не уверен):

Declare Function ShellExecuteA Lib "shell32.dll" ( _
    ByVal hWnd As IntPtr, _
    ByVal lpOperation As String, _
    ByVal lpFile As String, _
    ByVal lpParameters As String, _
    ByVal lpDirectory As String, _
    ByVal nShowCmd As Integer) As IntPtr

ShellExecuteA(Me.Handle, "open", "http://example.com", "", "", 4)
3 голосов
/ 18 ноября 2015

Это просто! Просто используйте Wscript createobject Method

CreateObject("Wscript.Shell").Run "www.example.com"
0 голосов
/ 11 декабря 2015
Option Explicit

'Link the kernel method that allows a process to be open/spawn

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 mnuAbrirNavegador_Click(Index As Integer)
    OpenUrl("http://www.microsoft.com")
End Sub

Private Sub OpenUrl(ByVal url As String)
    r = ShellExecute(0, "open", url, 0, 0, 1)
End Sub
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...