shell制作网站(shell编写工具)
本篇文章给大家谈谈shell制作网站,以及shell编写工具对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。 今天给各位分享shell制作网站的知识,其中也会对shell编写工具进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
1、关于SHELLEXECUTEINFO的用法?
ShellExecute的功能是运行一个外部程序(或者是打开一个已注册的文件、打开一个目录、打印一个文件等等),并对外部程序有一定的控制。有几个API函数都可以实现这些功能,但是在大多数情况下ShellExecute是更多的被使用的,同时它并不是太复杂。 返回值: 执行成功会返回应用程序句柄 返回的HINSTANCE可以将它转换为一个整数(%d),并比较它的值大于还是小于32或比较它的错误代码 返回值大于32表示执行成功 返回值小于32表示执行错误 返回值可能的错误有:=0{内存不足} ERROR_FILE_NOT_FOUND=2;{文件名错误} ERROR_PATH_NOT_FOUND=3;{路径名错误} ERROR_BAD_FORMAT=11;{EXE文件无效} SE_ERR_SHARE=26;{发生共享错误} SE_ERR_ASSOCINCOMPLETE=27;{文件名不完全或无效} SE_ERR_DDETIMEOUT=28;{超时} SE_ERR_DDEFAIL=29;{DDE事务失败} SE_ERR_DDEBUSY=30;{正在处理其他DDE事务而不能完成该DDE事务} SE_ERR_NOASSOC=31;{没有相关联的应用程序} 示例: 下面的示例演示如何启动一个应用程序或将文档加载到其关联的应用程序。WindowsAPIShellExecute()函数是文档的不同于VisualBasicShell()函数,可以将ShellExecute()函数传递的名称,它将启动关联的应用程序,然后将文件名传递给应用程序。 在VisualBasic中开始一个新项目。默认情况下,将创建Form1。 将以下代码添加到Form1的通用声明部分: OptionExplicit PrivateDeclareFunctionShellExecuteLib"shell32.dll"Alias"ShellExecuteA"(ByValhwndAsLong,ByVallpszOpAsString,ByVallpszFileAsString,ByVallpszParamsAsString,ByVallpszDirAsString,ByValFsShowCmdAsLong)AsLong PrivateDeclareFunctionGetDesktopWindowLib"user32"()AsLong ConstSW_SHOWNORMAL=1 ConstSE_ERR_FNF=2amp; ConstSE_ERR_PNF=3amp; ConstSE_ERR_ACCESSDENIED=5amp; ConstSE_ERR_OOM=8amp; ConstSE_ERR_DLLNOTFOUND=32amp; ConstSE_ERR_SHARE=26amp; ConstSE_ERR_ASSOCINCOMPLETE=27amp; ConstSE_ERR_DDETIMEOUT=28amp; ConstSE_ERR_DDEFAIL=29amp; ConstSE_ERR_DDEBUSY=30amp; ConstSE_ERR_NOASSOC=31amp; ConstERROR_BAD_FORMAT=11amp; FunctionStartDoc(DocNameAsString)AsLong DimScr_hDCAsLong Scr_hDC=GetDesktopWindow() StartDoc=ShellExecute(Scr_hDC,"Open",DocName,"","C:\",SW_SHOWNORMAL) EndFunction PrivateSubForm_Click() DimrAsLong,msgAsString r=StartDoc("C:\WINDOWS\ARCADE.BMP") Ifrlt;=32Then'Therewasanerror SelectCaser CaseSE_ERR_FNF msg="Filenotfound" CaseSE_ERR_PNF msg="Pathnotfound" CaseSE_ERR_ACCESSDENIED msg="Accessdenied" CaseSE_ERR_OOM msg="Outofmemory" CaseSE_ERR_DLLNOTFOUND msg="DLLnotfound" CaseSE_ERR_SHARE msg="Asharingviolationoccurred" CaseSE_ERR_ASSOCINCOMPLETE msg="Incompleteorinvalidfileassociation" CaseSE_ERR_DDETIMEOUT msg="DDETimeout" CaseSE_ERR_DDEFAIL msg="DDEtransactionfailed" CaseSE_ERR_DDEBUSY msg="DDEbusy" CaseSE_ERR_NOASSOC msg="Noassociationforfileextension" CaseERROR_BAD_FORMAT msg="InvalidEXEfileorerrorinEXEimage" CaseElse msg="Unknownerror" EndSelect MsgBoxmsg EndIf EndSub 特殊用法: 如果将FileName参数设置为“http:”协议格式,那么该函数将打开默认浏览器并链接到指定的URL地址。若用户机器中安装了多个浏览器,则该函数将根据Windows9x/NT注册表中http协议处理程序(ProtocolsHandler)的设置确定启动哪个浏览器。 格式一:http://网站域名 如:ShellExecute(Handle,"open","http://; www.neu.edu.cn","","",SW_SHOWNORMAL); 格式二:http://网站域名/网页文件名 如:ShellExecute(Handle,"open","http://; www.neu.edu.cn/default.htm","","", SW_SHOWNORMAL); 如果将FileName参数设置为“mailto:”协议格式,那么该函数将启动默认邮件客户程序,如MicrosoftOutlook(也包括MicrosoftOutlookExpress)或NetscapeMessanger。若用户机器中安装了多个邮件客户程序,则该函数将根据Windows9x/NT注册表中mailto协议处理程序的设置确定启动哪个邮件客户程序。 格式一:mailto 如:ShellExecute(Handle,"open","mailto:","","",SW_SHOWNORMAL);打开新邮件窗口。 格式二:mailto:用户账号@邮件服务器地址 如:ShellExecute(Handle,"open","mailto:who@mail.neu.edu.cn","","",SW_SHOWNORMAL);打开新邮件窗口,并自动填入收件人地址。若指定多个收件人地址,则收件人地址之间必须用分号或逗号分隔开(下同)。 格式三:mailto:用户账号@邮件服务器地址 subject=邮件主题amp;body=邮件正文 如:ShellExecute(handle,‘open’,‘mailto:who@mail.neu.edu.cn?subject=Helloamp;Body=Thisisatest’,"","",SW_SHOWNORMAL);打开新邮件窗口,并自动填入收件人地址、邮件主题和邮件正文。若邮件正文包括多行文本,则必须在每行文本之间加入换行转义字符%0a。 例子(delphi): 在一个应用程序调用c:\Project1.exe; ShellExecute(handle,'open',"c:\Project1.exe",'字串内容',"",SW_SHOWNORMAL); 在Project1.exe里可以调用: procedureTForm1.FormCreate(Sender:TObject); vari:integer; begin fori:=1toparamcountdo ifParamStr(i)lt;gt;''thenshowmessage(ParamStr(i)); end; 最后的那个参数,为窗口指定可视性方面的一个命令。 请用下述任何一个常数 SW_HIDE隐藏窗口,活动状态给另一个窗口 SW_MINIMIZE最小化窗口,活动状态给另一个窗口 SW_RESTORE用原来的大小和位置显示一个窗口,同时令其进入活动状态 SW_SHOW用当前的大小和位置显示一个窗口,同时令其进入活动状态 SW_SHOWMAXIMIZED最大化窗口,并将其激活 SW_SHOWMINIMIZED最小化窗口,并将其激活 SW_SHOWMINNOACTIVE最小化一个窗口,同时不改变活动窗口 SW_SHOWNA用当前的大小和位置显示一个窗口,不改变活动窗口 SW_SHOWNOACTIVATE用最近的大小和位置显示一个窗口,同时不改变活动窗口 SW_SHOWNORMAL与SW_RESTORE相同
到此,以上就是小编对于shell制作网站的问题就介绍到这了,希望介绍关于shell制作网站的1点解答对大家有用。
[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484#qq.com,#换成@即可,我们会予以删除相关文章,保证您的权利。 转载请注明出处:http://jhonenet.com//hdss/13855.html