ShellExecute打开文件打开文件夹的用法

 1 #include <uf.h>
 2 #include <uf_part.h>
 3 #include <atlstr.h>
 4 #include <iostream>
 5 #include <sstream>
 6
 7 using std::string;
 8
 9
10     UF_initialize();
11
12     //获取当前part的tag
13     tag_t WorkPart = UF_PART_ask_display_part();
14
15     //获取当前part所在路径
16     char part_fspec[MAX_FSPEC_BUFSIZE+1];
17     UF_PART_ask_part_name(WorkPart, part_fspec);
18
19     //反向找位置,分割字符串(只取文件夹路径)
20     string strPath = part_fspec;
21     string strDir;
22     int nPos = strPath.find_last_of(‘\\‘);
23     if (string::npos != nPos)
24     {
25         strDir = strPath.substr(0, nPos);
26     }
27
28     //方法1
29     //转换
30     //char msg[256];
31     //sprintf_s(msg, "start %s", strDir.c_str());
32
33     //打开并显示文件夹(windows cmd)
34     //system(msg);
35
36     //方法2
37     //ShellExecute打开一个文件
38     //ShellExecute(NULL, "open", "C:\\11.txt", NULL, NULL, SW_SHOWNORMAL);
39
40     ////ShellExecute打开并显示文件夹
41     ShellExecute(NULL, "open", strDir.c_str(), NULL, NULL, SW_SHOWNORMAL);
42
43     UF_terminate();

原文地址:https://www.cnblogs.com/nxopen2018/p/11070031.html

时间: 2024-10-31 01:11:28

ShellExecute打开文件打开文件夹的用法的相关文章

vb代码之---打开文件或文件夹属性

打开一个文件夹或者一个文件该怎么写?当然是ShellExecute函数了,但是他不能完成文件属性窗口的调用. 要想调用一个文件的属性窗口,就要用到ShellExecute的扩展ShellExecuteEx了 先看怎么声明 Private Declare Function ShellExecuteEx Lib "shell32.dll" (ByRef lpExecInfo As SHELLEXECUTEINFOA) As Long 参数很简单,只有一个SHELLEXECUTEINFOA,

Qt打开外部程序和文件夹需要注意的细节(Qt调用VC写的动态库,VC需要用C的方式输出函数,否则MinGW32编译过程会报错)

下午写程序中遇到几个小细节,需要在这里记录一下. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 QProcess *process = new QProcess(this);     QFileInfo fileinfo(appUrl);     QString appPath = QApplication::applicationDirPath()+SAVEDIR+"/"+fileinfo.fileName();     bool res = proce

Qt打开外部程序和文件夹需要注意的细节(注意QProcess的空格问题,以及打开本地文件时,需要QUrl::fromLocalFile才可以)

下午写程序中遇到几个小细节,需要在这里记录一下. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 QProcess *process = new QProcess(this);     QFileInfo fileinfo(appUrl);     QString appPath = QApplication::applicationDirPath()+SAVEDIR+"/"+fileinfo.fileName();     bool res = proce

无法打开默认电子邮件文件夹....

outlook邮箱出问题时我们通常会尝试重新配置outlook的exchange邮箱,配置好后打开邮件提示如下: 无法打开默认电子邮件文件夹.必须先使用当前的配置文件连接到microsoft exchange,然后才能将文件夹与outlook数据文件(.ost)文件进行同步. 通常我是重新安装office,安装后一般可以恢复正常, 但是也有问题依旧存在. 看到一篇博文,提供的方法: 1.找到outlook所在的文件夹,我的是C:\Program Files\Microsoft Office\Of

atitit. web 在线文件管理器最佳实践(1)--- elFinder 的使用流程解决之道 。打开浏览服务器文件夹java .net php

atitit. web 在线文件管理器最佳实践(1)--- elFinder 的使用流程解决之道 .打开浏览服务器文件夹java .net php 1. 环境:::项目java web,需要打开浏览服务器文件夹挑选文件,在返回... 1 2. 在线文件管理器要实现的基本的功能::指定开始目录,指定getfile回调 1 3. 组件选型:: elFinder (3M) ,,php web ftp 1 4. elFinder 的概念 1 5. elFinder  1.x 的使用过程 2 6. elF

打开eclipse中文件所在文件夹

在myeclipse中选中文件后能够打开文件所在文件夹,可是eclipse中没有直接打开文件路径的功能.须要我们自己加入. 选择:Run -> External Tools -> External Tools Configurations: 打开设置界面: 在Program下新建一个程序项.将其命名为"Open In Explorer".选择"Main"选项卡,在"Location"中输入: C:\Windows\explorer.e

UWP入门(十一)--使用选取器打开文件和文件夹

原文:UWP入门(十一)--使用选取器打开文件和文件夹 很漂亮的功能,很有趣 重要的 API FileOpenPicker FolderPicker StorageFile 通过让用户与选取器交互来访问文件和文件夹. 你可以使用 FileOpenPicker 和 FileSavePicker 类访问文件,并使用 FolderPicker 访问文件夹 1. 文件选取器 UI 文件选取器显示信息以引导用户并在打开或保存文件时提供一致性体验 该信息包括: 当前位置 用户选取的项 = 用户可以浏览到的位

关于如何便捷地以命令行的形式打开exe执行文件和进入文件夹

经常以命令行的形式打开exe执行文件的同学应该知道,直接双击是会闪退,正确的打开方式是这样:运行cmd.exe--"盘符:"--"cd 路径"--"执行文件.exe". 我这里提供一个便捷的方法,原理和上面的一样:打开注册表,在"HKEY_CLASSES_ROOT\*\"下面新建项名为"shell"的项,在项"shell"下新建项名为"通过cmd打开此文件"的项,在项

QT打开文件或文件夹或网络地址

打开文件或文件夹 如果是文件或文件夹 必须带file:/// 后面可以是文件(夹)的绝对路径 QDesktopServices::openUrl(QUrl("file:///C:/Documents and Settings/All Users", QUrl::TolerantMode)); QProcess::execute("explorer c:\\"); 只适用windows 不晓得第二种为啥有时候不能正确打开文件夹.难道windows的explorer.e

CFileDialog 打开文件夹文件 保存文件夹文件

格式说明: explicit CFileDialog( BOOL bOpenFileDialog,                         //TRUE 为打开, FALSE 为保存 LPCTSTR lpszDefExt = NULL,                 // 默认文件扩展名 LPCTSTR lpszFileName = NULL,            //文件对话框中 初始的文件名称 DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVER