写这个程序的目的:有多个淘宝店铺需要管理,如果开2个IE,先登录第1个帐号,再登录第2个帐号,回去操作第1个帐号时候,就会变成第2个帐号的经过研究发现,VB制作浏览器,编译成多个独立EXE的WebBrowser浏览器,Cookie不会覆盖,比如编译成1.exe 、 2.exe 、 3.exe  这样就可以同时管理3个淘宝店铺但是觉得这种方式比较土····能否在1个EXE里搞定??(试验发现:1个exe里,多个WebBrowser是行不通的,Cookie会覆盖)

解决方案 »

  1.   

    同一个 exe 共享 cookie 这是 IE 内核的规则,除非你不用 WebBrowser 开发。这是上个帖子的讨论。
    你测试下来到底是 exe 文件名不同就可以多账号登录,还是必须工程名也不同的才可以?
    如果是前者,那么只要将浏览器的 exe 文件复制成一个不同文件名的就可以了,不用多次编译。编写两个程序:
    1)浏览器
      1.exe
    2)管理程序
      在相同目录下
    Option Explicit'用新帐号登录'
    Private Sub Command1_Click()
        Dim i As String
        Dim sBrowserExe As String
        
        For i = 2 To 100
            sBrowserExe = App.Path & "\" & i & ".exe"
            If Dir(sBrowserExe) = vbNullString Then
                Timer1.Enabled = False
                FileCopy App.Path & "\1.exe", sBrowserExe
                Shell sBrowserExe, vbNormalFocus
                Timer1.Enabled = True
                Exit Sub
            End If
        Next
    End SubPrivate Sub Form_Load()
        Timer1.Interval = 1000
    End Sub'定时删除不运行的浏览器'
    Private Sub Timer1_Timer()
        Dim i As String
        Dim sBrowserExe As String
        
        For i = 2 To 100
            sBrowserExe = App.Path & "\" & i & ".exe"
            If Dir(sBrowserExe) <> vbNullString Then
                On Error Resume Next
                Kill sBrowserExe '正在运行的程序无法删除'
                On Error GoTo 0
            End If
        Next
    End Sub
      

  2.   

    同个工程名也无所谓的·····我直接编译几次,生成几个EXE,没修改过工程名字
      

  3.   

    那就只要编译一次,复制exe就可以了。
    手工打开或按照我1楼的方式做。
      

  4.   

    谢谢老鸟····鸟还是老的厉害····
    我也是在之前那个帖子问的时候,受你的提示,编译成多个EXE,一测试,果然可以,不会造成COOKIE覆盖
      

  5.   

    现在还有个问题····我可以在每个 EXE 读取每个网页里的指定数值,但因为是在不同的EXE操作各个淘宝店铺,所以如何把数据进行统计?比如我在 1.exe 里读取 a店铺 今日的 收入,在 2.exe 里可以读取到 b店铺今日的收入如何把不同EXE读取到的数据,进行统计?(我想把每个店铺的收入做个 相加)
      

  6.   

    我还在学习。想问下,为什么在IE6中就可以同时登陆多个账户,比如QQ空间,可以同时打开登陆多个,不会出现覆盖。可在IE7,IE8,火狐,opera,都会出现覆盖登陆的问题,而且在浏览器中我没有找到有效的设置。IE升级了,浏览体验越来越好,可为什么会有这个看起来很低级的问题呢?
    LZ的程序实在不适合我这样的菜鸟,能否出个傻瓜点的,毕竟现在网上没有相关的内弄可考
      

  7.   

    自己做几个IE内核浏览器,就可以了啊不同EXE,就不会覆盖