!!!通过网页启动程序的意义和实现方法!!!
目标:通过网页启动任意程序。(已实现,完善中)
作用:丰富多彩的多媒体表现形式,灵活的数据生成方式。还能做html游戏菜单
实现:关键1:如何绕过ie的exe安全锁
关键2:如何在本地不通过asp动态生成网页。
注册表部分:(导入后,任何chinanewxp://开头的网页地址都会启动c:\tools\chinanewxp.exe
并将参数传递给它)
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\myself]
@="URL: chinanewxp Protocol"
"URL Protocol"=""
[HKEY_CLASSES_ROOT\chinanewxp\DefaultIcon]
@="c:\\tools\\chinanewxp.exe"
"OldIcon"="c:\\tools\\chinanewxp.exe"
[HKEY_CLASSES_ROOT\chinanewxp\shell]
@="open"
[HKEY_CLASSES_ROOT\chinanewxp\shell\open]
@="open"
[HKEY_CLASSES_ROOT\chinanewxp\shell\open\command]
@="\"c:\\tools\\chinanewxp.exe\" \"%1\""
程序部分(au3): 原型模块,不完整!!!
_myrun($cmdline[1])
;函数功能:运行程序
Func _myrun($progname)
local $filedir,$szDrive, $szDir, $szFName, $szExt
If Not FileExists($progname) then
MsgBox(48, "警告", "没有找到文件" & $progname & ",请与管理员联系!")
Return 0
Endif
_PathSplit($progname, $szDrive, $szDir, $szFName, $szExt)
$filedir= $szDrive & $szDir
If Not FileExists($filedir) then
MsgBox(48, "警告", "没有找到目录" & $filedir & ",请与管理员联系!")
Return 0
Endif
ShellExecute($progname,"",$filedir)
Return 1
EndFunc