NX9+VS2012

 #include <uf.h>
#include <uf_ui.h>
#include <uf_part.h>
#include <atlstr.h>
#include <iostream>
#include <sstream> UF_initialize; //获取当前part所在路径
char part_fspec[MAX_FSPEC_SIZE+];
UF_PART_ask_part_name(UF_PART_ask_display_part(), part_fspec); //转换
char new_fspec[];
sprintf(new_fspec, "/select, %s", part_fspec); //打开并选中状态
ShellExecute(NULL,"open","Explorer.exe",new_fspec,NULL,SW_SHOWDEFAULT); UF_terminate(); Caesar卢尚宇
2019年7月26日

以下

转载/原文出处https://blog.csdn.net/leehong2005/article/details/8613120#

如何用程序打开一个文件,并选中这个文件夹中指定的文件呢?其实这个功能用得很多。

1.方法一

 ShellExecute(
NULL,
_T("open"),
_T("Explorer.exe"),
_T("/select, D:\\a.mp3"),
NULL,
SW_SHOWDEFAULT);

打开D盘,并选中a.mp3这个文件。

2.方法二

用 ShellExecuteEx 函数:

 HELLEXECUTEINFO shex = {  };
shex.cbSize = sizeof(SHELLEXECUTEINFO);
shex.lpFile = _T("explorer");
shex.lpParameters = _T(" /select, D:\\a.mp3");
shex.lpVerb = _T("open");
shex.nShow = SW_SHOWDEFAULT;
shex.lpDirectory = NULL; ShellExecuteEx(&shex);

其实上面最本质的都是用 explorer 命令。
它的命令如下:

 Explorer [/e][,/root,<object>][[,/select],<sub object>]
/e
Use Explorer view (scope and results pane view). The default is
Open view (results in pane view only).
/root<object>
Specify the object in the "normal" name space that is
used as the root (top level) of this Explorer/Folder (i.e., local
path or UNC name). The default is the Desktop).
/Select
The parent folder opens and the specified object is selected.
<sub object> Specify the folder unless /select is used. The
default is the root.

Explorer /select, C:\Windows\Calc.exe
打开C:\Windows目录,并选中Calc.exe这个文件。
注意 /select后面有一个逗号,这个不要忘记了。

你可以在cmd下面,输出如下命令:
explorer /select, D:\a.mp3
这句话执行的效果跟上面方式一与方式二的效果相同。

最新文章

  1. Atitit 图像处理 深刻理解梯度原理计算.v1 qc8
  2. Struts2(四):在Action中如何访问Web资源
  3. 关于Javascript中的复制
  4. 《JS高程》创建对象的7种方式(完整版)
  5. React Native(ios)项目中logo,启动屏设置
  6. C#完全无客户端访问Oracle
  7. mysql 运行sql脚本文件
  8. 【HDOJ】1316 How Many Fibs?
  9. Java Servlet的配置文件web.xml配置内容和具体含义
  10. Python C++扩展
  11. 重拾Python(4):Pandas之DataFrame对象的使用
  12. Python学习笔记-Django连接SQLSERVER
  13. socket keepalive理解
  14. APIView流程——请求方式分发
  15. spring 原理1:java 模拟springIOC容器
  16. lnmp部署知乎出现403
  17. labview如何生成可执行文件
  18. KVC简介 -字典转模型,模型转字典
  19. Groovy中的面向对象
  20. 对ConditionQueue和锁的理解

热门文章

  1. 【leetcode】962. Maximum Width Ramp
  2. Hello cnblog!
  3. ajax验证用户名是否存在,手机号是不是匹配
  4. HTML之web项目的目录结构
  5. JSTL标签的用法详解
  6. 分治维护dp——19南昌网络赛C/cf750E
  7. noip2002 普及组 过河卒
  8. js 读取本地文件(必须通过input控件才能实现) 及 下载文件
  9. docker安装(4)
  10. docker哪些平台技术(3)