shell确实打开不了那种类型的地址。用api函数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
使用方法p = ShellExecute(Me.hWnd, "open", " https://****.***.**/&protect_type=2", "", "", SW_SHOW)