ShellExecute函数怎么使用

有谁知道ShellExecute怎么使用?

1.函数功能:你可以给它任何文件的名字,它都能识别出来并打开它。

站在用户的角度思考问题,与客户深入沟通,找到宣汉网站设计与宣汉网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站设计、成都网站建设、企业官网、英文网站、手机端网站、网站推广、主机域名、网页空间、企业邮箱。业务覆盖宣汉地区。

2.函数原型:HINSTANCEShellExecute(HWNDhwnd,LPCTSTRlpOperation,LPCTSTRlpFile,LPCTSTRlpParameters,LPCTSTRlpDirectory,INTnShowCmd)

;3.参数说明:hwnd:用于指定父窗口句柄。当函数调用过程出现错误时,它将作为Windows消息窗口的父窗口。

lpOperation:用于指定要进行的操作。

“open”操作表示执行由lpFile参数指定的程序,或打开由lpFile参数指定的文件或文件夹;

“print”操作表示打印由lpFile参数指定的文件;

“explore”操作表示浏览由lpFile参数指定的文件夹。

c++怎样在对话框里运行cmd文本框?

第一种:可以直接打开对应文件(文件夹),但不能定位到相应文件

::ShellExecute(NULL, _T("open"), "d:\CodeSpace\FileRecv\mcisendstring.txt", NULL, NULL, SW_SHOWNORMAL);

第二种:可以再打开文件夹的同时定位到相应的文件

::ShellExecute(NULL, L"open", L"explorer.exe", "/select,d:\CodeSpace\FileRecv\mcisendstring.txt", NULL, SW_SHOWNORMAL);

对于前两种的cmd执行方式,一般是用于打开文件或者链接之类的,另外的一些命令需要用到下面的方法:

第三种:用于直接打开一个可执行文件,并且可以等待其执行完成,适用于单线程

do{

DWORD lResult;

PROCESS_INFORMATION piProcInfo;

STARTUPINFO siStartInfo = {sizeof(STARTUPINFO)};

关于这个问题,可以通过以下步骤在对话框中运行cmd文本框:

1. 在对话框资源中添加一个编辑框用于输入cmd命令。

2. 在对话框类中添加一个按钮或菜单项用于执行cmd命令。

3. 在按钮或菜单项的单击事件中添加以下代码:

```

CString cmd;

GetDlgItemText(IDC_EDIT_CMD, cmd); // 获取编辑框中的命令

ShellExecute(NULL, _T("open"), _T("cmd.exe"), cmd, NULL, SW_SHOW); // 打开cmd窗口并执行命令

```

4. 在对话框类的OnInitDialog函数中添加以下代码,以禁用编辑框中的回车键:

在C++对话框程序中,可以使用ShellExecute或CreateProcess函数启动CMD.exe,并将其句柄与文本框控件关联,实现在对话框里运行CMD的功能。

到此,以上就是小编对于shell_exec函数的问题就介绍到这了,希望这2点解答对大家有用。

当前文章:ShellExecute函数怎么使用
文章分享:http://www.hantingmc.com/qtweb/news11/283011.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联