shellexecute无法为某些用户打开http链接

hik*_*ari 8 browser delphi http shellexecute

我的应用程序的一些用户报告链接不在浏览器中打开.我总是用shellexecute启动它们(0,'打开','http:// ......

我可以检查http链接关联中的错误(?)设置?

Ken*_*ite 10

你假设浏览器注册了open动词.它可能没有这样做.

只需将nil作为第二个参数传递并省略open,然后让操作系统确定http://协议的默认操作,你应该没问题.


Mar*_*ort 6

听起来像默认浏览器运行不正常.我想我要尝试的第一件事就是让他们输入(任意)url进入start-> run并查看是否弹出.

您还可以让他们注册以下URL中的设置:

http://russenreaktor.wordpress.com/2010/07/01/solved-fix-default-protocol-http-association-in-windows/

或者在cmdline上使用ftype实用程序:

C:\Users\marco>ftype http
http="C:\Program Files (x86)\Internet Explorer\iexplore.exe" -nohome

它们在HKEY_CLASSES_ROOT/protocolname下的注册表项上运行,协议名为= http/ftp等.

制作一个简单的应用程序来转储这些键可能有助于找出这里的模式是什么.