如何区分大小写方式打开网址链接?(关于ShellExecute)(50分)

  • 主题发起人 主题发起人 coolqiang
  • 开始时间 开始时间
C

coolqiang

Unregistered / Unconfirmed
GUEST, unregistred user!
我用ShellExecute来打开网址链接,如下:<br>&nbsp; ShellExecute(0, nil, PChar(url), nil, nil, SW_SHOWNORMAL);<br>但我发现它不能区分大小写,一律转为小写处理,如<br>&nbsp; http://www.symantec.com/avcenter/download/pages/US-N95.html<br>上面的网址是诺顿最新病毒库下载网址,但用ShellExecute打开,发现IE的地址栏上是<br>&nbsp; http://www.symantec.com/avcenter/download/pages/[red]us-n[/red]95.html<br>很明显被转为小写了,因为网上很多服务器是区分大小写的,这样导致很多网址打不开,<br>有何办法可以解决?<br>
 
试试用shellexecute(handle,//你自己程序的Handle;<br>nil,<br>'http://www.symantec.com/avcenter/download/pages/US-N95.html',<br>nil,nil,SW_SHOWNORMAL)
 
al.ling:试过了,不行啊!
 
先顶一下
 
一般不会区分大小写,我还没有见过,能不能给个网页试试
 
试试这个地址:<br>http://www.symantec.com/avcenter/download/pages/US-N95.html<br>
 
还真是呢
 
我试了,用下面的就可以<br>shellExecute(handle,nil,pchar('http://www.symantec.com/avcenter/download/pages/US-N95.html'),nil,nil,sw_normal)
 
不是吧,我试了,不区分大小写的,我用的是win2000,IE 6.0.2600.0000
 
doolii:我试了你的<br>shellExecute(handle,nil,pchar('http://www.symantec.com/avcenter/download/pages/US-N95.html'),nil,nil,sw_normal)<br>还是不行,正确的页面应该出现<br>Filename &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Creation Date &nbsp; Release Date &nbsp; &nbsp; &nbsp; &nbsp;File Size<br>20030509-016-i32.exe May 09, &nbsp; &nbsp; &nbsp; &nbsp; 2003 May 9, 2003 &nbsp; &nbsp;3.77 MB<br>的下载链接,而错误的页面在右上角有几个大字“file not found”<br><br>不过我没试过苍山@狼说的这种情况,我先找个机器试试看!
 
用exeret:=ShellExecute(Handle,'open',pchar(url),'',nil,SW_SHOW);<br>可以的,我在win2000和98下试过
 
终于搞定了,是浏览器出了问题,谢谢大家,散分了!
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
后退
顶部