关于实现 系统默认的多页面浏览器的调用问题(100)

  • 主题发起人 主题发起人 delhpi
  • 开始时间 开始时间
D

delhpi

Unregistered / Unconfirmed
GUEST, unregistred user!
当我们在一个电子邮件中点击一个超链接时,应该会调用系统默认的浏览器(假设是个多页面的浏览器)来显示。如果多次点击这个超链接,那么会打开多个页面分别显示。我现在想知道这个调用过程是如何实现的?单独的多页面浏览器功能已经实现,而且程序已经设置为只能运行一个实例。也已经在注册表里将EXE设置为系统默认的浏览器程序。现在的问题是,当用户第一次,第二次,第三次点击那个超链接时,我的程序如何自动显示网页。程序里已经写好了创建并导航新页面的函数,假设是Function NewPage(Url:String):TWebBrowser;调用这个函数,程序自动在PageControl上增加一个新的TabSheet,新的TabSheet有个新的WebBrowser,并导航url参数。
 
既然浏览器都做出来了,页面还????
 
如果是在我程序里 输入URL ,我的程序当然可以实现多页面浏览。但现在的问题是,用户点击了电子邮件里的链接,Windows系统自动调用我的EXE,这种情况下,我的EXE如何知道什么时候创建新页面并导航。特别是第二次及以后点击链接的话,运行着的EXE,在什么事件里、如何接受到新的URL呢?楼上的亲自实践一下,就会遇到这个问题。
 
似乎自己要实现了,看来这个100分送不出去了。
 
接受答案了.
 
后退
顶部