网页中调用的activex如何运行外部应用程序?(200分)

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

coldljy

Unregistered / Unconfirmed
GUEST, unregistred user!
shellexecute,winexec,createprocess全不起作用?
按理说可以运行吧?象flashget这些下载软件。
 
另:要运行的程序有窗口的。
 
绝对可以的,请检查你的可执行文件的路径名是否正确!
 
和该activex的dll放同一目录下,ExtractFilePath(Paramstr(0)取不到其路径?
 
ExtractFilePath(Paramstr(0)取到的不是你要的路径,你用SHOWMESSAGE显示出来看看就知道了,改用下面的代码:
SetLength(AFileName, MAX_PATH);
SetLength(AFileName, GetModuleFileName(HInstance, PChar(AFileName), MAX_PATH));
 
我来多嘴:
(1)flashget不是通过ActiveX实现的,而是通过注册表
(2)你调用外部程序是在客户端还是服务器端?编程语言?下面我用Javascript给与实现,采用了ActiveX,出现安全警告时一定不能禁止哦!
<script>
var shl=new ActiveXObject("Shell.Application");
shl.Run("notepad")
//调用记事本拉!
</script>
如果楼主要用Delphi的话,也是这种方法。
 
后退
顶部