NX二次开发-打开文件夹,并同时选中指定文件
2024-08-21 08:36:58
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
这句话执行的效果跟上面方式一与方式二的效果相同。
最新文章
- Atitit 图像处理 深刻理解梯度原理计算.v1 qc8
- Struts2(四):在Action中如何访问Web资源
- 关于Javascript中的复制
- 《JS高程》创建对象的7种方式(完整版)
- React Native(ios)项目中logo,启动屏设置
- C#完全无客户端访问Oracle
- mysql 运行sql脚本文件
- 【HDOJ】1316 How Many Fibs?
- Java Servlet的配置文件web.xml配置内容和具体含义
- Python C++扩展
- 重拾Python(4):Pandas之DataFrame对象的使用
- Python学习笔记-Django连接SQLSERVER
- socket keepalive理解
- APIView流程——请求方式分发
- spring 原理1:java 模拟springIOC容器
- lnmp部署知乎出现403
- labview如何生成可执行文件
- KVC简介 -字典转模型,模型转字典
- Groovy中的面向对象
- 对ConditionQueue和锁的理解