ShellExecuteNULLshellexecute,quotopenquotshellexecute,quotcalcexequotshellexecute,NULL,NULL,SW_SHOWNORMAL调用记事本 ShellExecuteNULL,quotopenquot,quotNOTEPADEXEquot,NULL,NULL,SW_SHOWNORMAL。
ShellExecuteHooks是Windows操作系统中的一个机制,用于扩展和自定义Shell文件资源管理器的某些功能ShellExecuteHooks提供了一种方式,允许开发者在Shell执行某些操作时插入自定义的逻辑这种机制使得开发者能够干预Shell的默认行为,以满足特定的需求或实现特定的功能钩子Hook是Windows消息处理机制的。
有三个API函数可以运行可执行文件WinExecShellExecute和CreateProcess1CreateProcess因为使用复杂,比较少用2WinExec主要运行EXE文件如WinExec#39Notepadexe Readmetxt#39, SW_SHOW3ShellExecute不仅可以运行EXE文件,也可以运行已经关联的文件首先必须引用shellapipas单元uses ShellAPI1。
操作步骤如下1点击开始,点击运行2输入regedit,点击确定3依次点击展开HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Currentversion\Explorer\Shellexecutehooks4双击右侧键值,修改为AEB6717E7E1911d097EE5关闭注册表编辑器即可正常。
ShellExecutehandle,#39open#39,pchar要打开的外部文件完整路径,Nil,Nil,SW_SHOWNORMAL 下面以打开一个选择的文件为例procedure TForm1Button1ClickSender TObjectvar _path String 外部程序完整路径含文件名begin if OpenDialog1Execute then begin _path = OpenDialog1File。
联系电话:18300931024
在线QQ客服:616139763
官方微信:18300931024
官方邮箱: 616139763@qq.com