类似IE的自身启动问题! (50分)

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

coonlee

Unregistered / Unconfirmed
GUEST, unregistred user!
IE能够自身启动。我也想做一个类似的浏览器,但是我不知道在一个工程运行时怎样启动
它本身。
如果用TFORM建立自己的实例,那么主窗口关闭后所有的窗口都没了。
希望高手告诉我启动新的PROJECT的方法!!!
注意:URL地址怎样向新窗口中传递,希望一并告知。
 
没仔细想。胡乱说说: 是不是可以这样试一下。 在PROJECT 中APPLICATON完成初始化后
建立多线程机制。 在线程中创建窗体或由DLL中加载进一个窗体。 普通程序只一个主线程
所以即使创建了副窗,副窗也是跑在主线程里。 如果把副窗和主窗并列起来。 你看看
行不行
 
王:
你说的我不是很明白。如果所有的窗体都不是主线程的话,那么我的程序如何启动和
退出呢?
我现在研究的是一个API函数:shellexecute,它可以带参数并启动新的工程。但是有
哪位能告诉我接收参数的方法?
 
可以考虑把你的form作为sub form,而main form隐藏起来,看起来就象main form一样,这样就相当于
是一个mdi程序。关于传递url的问题:在main form(class)中定义一个String变量就可以传递!!
关于shellexecute或winexec的问题:你的程序可以写成带命令行参数启动的程序,就是在程序中
检测ParamCount和ParamStr(1)来实现带参数启动程序。
如果是用多线程来实现的话,那就需要一个守护线程来调度各个子线程了。
BTW:如果是用java就没有这么罗嗦了,只要用parameter向applet中写参数就可以了
BTW:你要写和ie一样的浏览器的话用delphi的TWebBrowse控件很方便的说
good luck!!
 
接受答案了……
 
后退
顶部