假如我的网址中不包含3个w,如只是google.com,则无法用ShellExecute打开IE,有没有我只是输入google或google.com都会打开IE,并且在地址栏中输入上面的网址google或google.com,而不用检查网址的正确性.

解决方案 »

  1.   

    ShellExecute hWnd, "open", "iexplore.exe", "google.com", vbNullString, conSwNormal
      

  2.   

    Option Explicit
    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 Const conSwNormal = 1
    Private Sub Command1_Click()
    ShellExecute hwnd, "open", "iexplore.exe", "google.com", vbNullString, conSwNormal
    End Sub我试了是可以的,不知道你是怎么个不行法
      

  3.   

    我在有MS的IE的电脑上试了可以了,就是不能调出系统的默认IE,不一定是MS的
      

  4.   

    前面加上协议嘛,http ,ftp等等ShellExecute hwnd, "open", "http://google.com", vbNullString, vbNullString, vbNormal
      

  5.   

    听不懂,什么叫“不能调出默认IE”,IE不是MS的难道还有苹果的?
      

  6.   

    钻牛角尖为哪搬,写上全称不行吗:
    ShellExecute hwnd, "open", "http://www.google.com", vbNullString, vbNullString, vbNormal