18 12
发新话题
打印

求助:ASP组件问题

求助:ASP组件问题

我首先贴一段别人成功实现的代码:
''对方的MSI软件我安装后,在注册表中它的DLL的CLSID
<OBJECT ID="o" CLASSID="CLSID:750AD907-AEFD-4B79-993E-601BED023C75" CODEBASE="http://www.movom.com/X.CAB#version=1,0,0,1" VIEWASTEXT>
</OBJECT>

''在页面中点了下载的一个图片后触发的事件
<SCRIPT LANGUAGE=VBScript FOR=down EVENT="onClick">
        On Error Resume Next       
        if(o.AddJob("0001000000010000d7efb7b820c8abbcaf006674703a2f2f746b7a783a727771746d614036312e3132392e36362e37372fd7efb7b85fc8abbcaf2e726d766200") = false or o.Launch() = false) then
                if (msgbox ("请下载客户端") = 1)then
                window.open("http://www.movom.com/XSetup.msi")
           end if
        end if
        If(Err.Number > 0) Then               
        End if
        'location.reload()
</SCRIPT>

''出发下载的图片
<a href="#"><img name=down src="images/download_now.gif" width="97" height="35" border=0></a>

问题:
我也想实现这样的功能:在网页中点了一个图片,然后触发DLL中的事件,DLL中的事件调用了安装的软件,传一个值给软件,软件实现立即下载的功能,在下现在碰到的是,如何将DLL如何编写才可以实现调用软件及把值传给EXE软件?

在下一直做ASP,想在DLL,OCX方面扩展一下,请高手老大指点一二!!谢谢!!

TOP

首先在DLL中的函数AddJob,可以使用程序调用程序,同时将参数传给程序

比如你的程序的EXE文件是1.exe
那么你调用就可以了
"1.exe " + "传进来的参数"
同时,在1.exe 的启动入口,根据参数启动程序。

TOP

感谢老大的回复,不过从DLL里启动程序是否用: shell 1.exe?还是有其他方法;在1.exe里如何设置来检查传入的参数.请老大明示,能有代码例子更好,谢谢!

TOP

请老大明示!!

TOP

我不知道你的程序是什么语言写的,不过程序传参数是很容易的事情。
不过可以使用API启动程序
WinExec("程序 参数",SW_SHOW);
注意程序和参数之间以空格分开。
如果你的程序是VB写的,请研究一下Command这个函数,如果是其他,请参考程序的入口处。

TOP

谢谢,我是用VB+ASP写,在查Command这个函数。

TOP

老大,在否,还是昨天的问题,我详细的看了command这个函数,能力有限,请老大举个例子明示一下,谢谢了先!

TOP

我编写的DLL中包含一个AddJob函数,这个函数是使用winExec来调用那个EXE程序的,我把DLL注册了之后在网页中这样使用:
<OBJECT ID="o" CLASSID="CLSID:1F0C5C3C-EA69-407B-80B7-2360D99378EE" VIEWASTEXT>
</OBJECT>
<SCRIPT LANGUAGE=VBScript FOR=down EVENT="onClick">
if(o.AddJob("test") = false) then
                if (msgbox ("请下载客户端") = 1)then
                alert "Error"
                        end if
        end if
        If(Err.Number > 0) Then               
        End if
        'location.reload()
</SCRIPT>

<input type=button value=Click name="down">

点了按钮之后IE弹出一个安全对话框,我点了“是”,但是没反应!好象DLL有个什么Safe接口,网上找到这个东西了,但确实针对OCX的,实在不知道如何编写可以不让IE那个安全对话框弹出来。请老大指点一二。
在下QQ:240916883,MSN:zhandoujif16@hotmail.com,如果老大方便请加我一下,直接请教!(可能会比较烦,加之前慎重,呵呵)

TOP

老大,最新的问题:如何在一个EXE里编写可以接收参数,请指点!

TOP

我写了SUB Main作为启动项,但提示没有SUB Main,就是说不能带参数,那么如何才可以传参数进去,请老大明示!

TOP

 18 12
发新话题