关于网友提出的“ 研究!协议关联或注册问题!急!! 诚心求解!”问题疑问,本网通过在网上对“ 研究!协议关联或注册问题!急!! 诚心求解!”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 研究!协议关联或注册问题!急!! 诚心求解!
描述: 大家都知道,在IE地址栏输入rtsp://****** 就会打开realplayer 输入ed2k://***** 就会打开emule,等等。。。那么我想知道,如果我自定义一个类似的协议,如:user://***** 打开我自己开发的程序,应该怎么做!?
解决方案1: 之前,偶写了一个Demo
URL Protocol Handler 简单演示程序
在盒子中有下
http://www.2ccc.com/article.asp?articleid=3826
解决方案2: 第二个问题, 只是一个字符串处理的问题了。
var
sParam : String;
iPos : Integer;
begin
sParam := ParamStr(1);
iPos := Pos('://', sParam);
sParam := Copy(sParam, iPos + 3, Length(sParam) - iPos - 2);
ShowMessage (sParam);
end;
解决方案3: 在HKEY_CLASSES_ROOT下建立一个新项, 名为user(即你的协议名称)
在新建立的user项下, 建立一个字符串值, 名为URL Protocol, 内容为空
在新建立的user项下, 建立一个新项, 名为shell
在新建立的shell项下, 建立一个新项, 名为open
在新建立的open项下, 建立一个新项, 名为command
设置command项的默认值为: "你的程序路径" "%L"
以上介绍了“ 研究!协议关联或注册问题!急!! 诚心求解!”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3671006.html