VC++ ShellExecute 执行、运行一个外部程序函数功能详解: ShellExecute 函数功能: 函数简介: 函数原型: ShellExecute( 参数含义: ●Operation:用于指定要进行的操作。其中“open”操作表示执行由 FileName 参数指定的程序,或打开由 FileName 参数指定的文件或文件夹;“print”操作表示打印由 FileName 参数指定的文件;“explore”操作表示浏览由FileName参数指定的文件夹。当参数设为nil时,表示执行默认操作“open”。 ●FileName:用于指定要打开的文件名、要执行的程序文件名或要浏览的文件夹名。 ●Parameters:若 FileName 参数是一个可执行程序,则此参数指定命令行参数,否则此参数应为 nil 或 PChar(0)。 ●Directory:用于指定默认目录。 ●ShowCmd:若 FileName 参数是一个可执行程序,则此参数指定程序窗口的初始显示方式,否则此参数应设置为0。 若 ShellExecute 函数调用成功,则返回值为被执行程序的实例句柄。若返回值小于32,则表示出现错误。 函数返回值详解: //若返回值小于32,则表示出现错误。 ERROR_FILE_NOT_FOUND = 2; {文件名错误} ShowCmd 参数可选值: SW_HIDE 隐藏窗口,活动状态给另一个窗口 SW_HIDE = 0; {隐藏} 特殊用法: A、如果将 FileName 参数设置为“http:”协议格式,那么该函数将打开默认浏览器并链接到指定的URL地址。若用户机器中安装了多个浏览器,则该函数将根据Windows 9x/NT注册表中http协议处理程序(Protocols Handler)的设置确定启动哪个浏览器。 打开 Url 格式为:ShellExecute(NULL, _T("open"), url, NULL, NULL, SW_SHOWNORMAL); 示例一,打开指定域名:ShellExecute(NULL, "open", "http://www.baidu.com", NULL, NULL, SW_SHOWNORMAL); 示例二,打开指定网址:ShellExecute(NULL, "open", "http://www.baidu.com/index.php", NULL, NULL, SW_SHOWNORMAL); B、如果将 FileName 参数设置为“mailto:”协议格式,那么该函数将启动默认邮件客户程序,如Microsoft Outlook(也包括Microsoft Outlook Express)或Netscape Messanger。若用户机器中安装了多个邮件客户程序,则该函数将根据Windows 9x/NT注册表中mailto协议处理程序的设置确定启动哪个邮件客户程序。 示例一,mailto:打开新邮件窗口:ShellExecute(Handle, "open", "mailto:", nil, nil, SW_SHOWNORMAL); 示例二,格式:mailto:用户账号@邮件服务器地址: 示例三,格式:mailto:用户账号@邮件服务器地址?subject=邮件主题&body=邮件正文: 使用实例: //执行一个新的应用程序 //打开记事本,并打开一个文本文件(系统能识别记事本应用程序的路径,因此我们不必使用绝对路径) //打印一个 Word 文档 //打开百度网站 //你能通过一个已经注册的文件类型来打开应用程序 //调用 windows Explorer 打开一个文件目录 //运行一个 DOS 命令并立即返回 //运行一个 DOS 命令并保持 DOS 窗口存在 //打开一个同系统程序相关连的文档 //打开一个指定网站、域名 //打开一个指定网址 //激活相关程序,发送EMAIL //用系统打印机打印文档 //用系统查找功能来查找指定文件 |
VC++ ShellExecute 执行、运行一个外部程序函数功能详解,VC++ ShellExecute 执行、运行一个外部程序函数功能,VC++ ShellExecute 执行、运行一个外部程序函数详解,VC++ ShellExecute 执行、运行一个外部程序功能详解,VC++ ShellExecute 执行、运行一个外部程序函数,VC++ ShellExecute 执行、运行一个外部程序功能,VC++ ShellExecute 执行、运行一个外部程序详解,VC++ ShellExecute 执行、运行外部程序函数,VC++ ShellExecute 执行、运行外部程序功能,VC++ ShellExecute 执行、运行外部程序详解,VC++ ShellExecute 执行外部程序函数,VC++ ShellExecute 执行外部程序功能,VC++ ShellExecute 执行外部程序详解,VC++ ShellExecute 运行外部程序函数,VC++ ShellExecute 运行外部程序功能,VC++ ShellExecute 运行外部程序详解,VC++ ShellExecute 执行程序函数,VC++ ShellExecute 执行程序功能,VC++ ShellExecute 执行程序详解,VC++ ShellExecute 运行程序函数,VC++ ShellExecute 运行程序功能,VC++ ShellExecute 运行程序详解,VC++ ShellExecute 执行函数,VC++ ShellExecute 执行功能,VC++ ShellExecute 执行详解,VC++ ShellExecute 运行函数,VC++ ShellExecute 运行功能,VC++ ShellExecute 运行详解,VC++ ShellExecute 函数,VC++ ShellExecute 功能,VC++ ShellExecute 详解,VC++ ShellExecute,ShellExecute,运行一个外部程序,打开一个已注册文件,打开一个目录,打印一个文件,对外部程序有一定的控制,API 函数,ShellExecute原型,function ShellExecute(hWnd: HWND; Operation, FileName, Parameters,Directory: PChar; ShowCmd: Integer): HINST; stdcall;,hWnd: HWND; {指定父窗口句柄},Operation: PChar; {指定动作, 譬如: open、print},FileName: PChar; {指定要打开的文件或程序},Parameters: PChar; {给要打开的程序指定参数; 如果打开的是文件这里应该是 nil},Directory: PChar; {缺省目录},ShowCmd: Integer {打开选项},): HINST; {执行成功会返回应用程序句柄; 如果这个值
文章来源于lcx.cc:【VC++】 ShellExecute 执行外部程序函数详解
相关推荐: 使用netcat进行反弹链接的shellcode
from:http://morgawr.github.io/hacking/2014/03/29/shellcode-to-reverse-bind-with-netcat/ 这篇文章主要是谈,在远程溢出时怎样构造shellcode,才能形成一个有效的反弹链接…
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论