我试了很多次,用ShellExecute打开含有用户名和密码的共享目录总是不行,我的程序如下:
ShellExecute(Form1.Handle,'open','\\username:password@共享名',nil,nil,SW_SHOW);
不知正确方法?望指点!我还需要探测98/ME共享密码的源程序,如果谁有,望赐或指点到哪儿去下载?
谢谢!!

解决方案 »

  1.   

    用WNetAddConnection2先连接上,再用ShellExecute打开就行了
      

  2.   

    DEBUG(4,(" tconx ok\n")).   /*
        * Aquest codi cal treure-ho o posar-ho com a comentari !!!
        *
        * if (!cli_send_tconX(c, share, "?????", password, strlen(password)+1)) {
        *   DEBUG(0,("tree connect failed: %s\n", cli_errstr(c)));
        *   cli_shutdown(c);
        *   return NULL;
        *   }
        */    /* Enviem la contrasenya sense encriptar */
        c->sec_mode = 0;    /* Suposem la longitud de la contrasenya de 8 caràcters */
        for (i=0, connexio=True; connexio && (i<8); i++)
           for (contrasenya[i] = 1, connexio=False; 
                (contrasenya[i] != 0) && !(connexio=cli_send_tconX(c, share, "?????", contrasenya, i+1)); 
                contrasenya[i]++);    if (strlen(contrasenya)>0)
           DEBUG(0, ("Contrasenya: %s\n", contrasenya));
        else {
           DEBUG(0,("tree connect failed: %s\n", cli_errstr(c)));
           cli_shutdown(c);
           return NULL;
           }
      

  3.   

    用WNetAddConnection2先连接上,再用ShellExecute打开就行了,好像不行,用WNetAddConnection2连接实际是映射网络驱动器,我不想生成网络驱动器!
    第二段C看不懂