NX二次開發 開啟資料夾,並同時選中指定檔案

2022-06-10 18:57:14 字數 2268 閱讀 1132

1 nx9+vs2012

23 #include 4 #include 5 #include 6 #include 7 #include 8 #include 9

1011

uf_initialize;

1213

//獲取當前part所在路徑

14char part_fspec[max_fspec_size+1

];15

uf_part_ask_part_name(uf_part_ask_display_part(), part_fspec);

1617

//轉換

18char new_fspec[256

];19 sprintf(new_fspec, "

/select, %s

", part_fspec);

2021

//開啟並選中狀態

22 shellexecute(null,"

open

","explorer.exe

",new_fspec,null,sw_showdefault);

2324

uf_terminate();

2526

caesar盧尚宇

27 2023年7月26日

以下**/原文出處

如何用程式開啟乙個檔案,並選中這個資料夾中指定的檔案呢?其實這個功能用得很多。

1

shellexecute(

2null,

3 _t("

open"),

4 _t("

explorer.exe"),

5 _t("

/select, d:\\a.***"),

6null,

7 sw_showdefault);

開啟d盤,並選中a.***這個檔案。

用 shellexecuteex 函式:

1 hellexecuteinfo shex = ;

2 shex.cbsize = sizeof

(shellexecuteinfo);

3 shex.lpfile = _t("

explorer");

4 shex.lpparameters = _t("

/select, d:\\a.***");

5 shex.lpverb = _t("

open");

6 shex.nshow =sw_showdefault;

7 shex.lpdirectory =null;

89 shellexecuteex(&shex);

其實上面最本質的都是用 explorer 命令。

它的命令如下:

1 explorer [/e][,/root,][[,/select],object>]

2 /e

3 use explorer view (scope and results pane view). the default

is4 open view (results in

pane view only).

5 /root

6 specify the object

in the "

normal

" name space that is

7 used as the root (top level) of this explorer/folder (i.e., local

8 path or unc name). the default

isthe desktop).

9 /select

10 the parent folder opens and the specified object

isselected.

11object> specify the folder unless /select

isused. the

12default

is the root.

explorer /select, c:\windows\calc.exe

開啟c:\windows目錄,並選中calc.exe這個檔案。

注意 /select後面有乙個逗號,這個不要忘記了。

你可以在cmd下面,輸出如下命令:

explorer /select, d:\a.***

這句話執行的效果跟上面方式一與方式二的效果相同。

NX二次開發 CreateDialog

場景描述 nx二次開發中建立ui時,會使用ui getui createdialog thedlxfilename 如果專案新增windows庫,會將createdialog替換成createdialogw或createdialoga 報錯內容 class nxopen ui 沒有成員 create...

NX二次開發之通用NX物件

通用nx物件 按照是否被儲存到部件檔案中,分為永久和臨時nx物件 1 永久nx物件 全部繼承taggedobject 2.臨時nx物件 用來輔助建立永久物件,或者臨時在nx使用者介面中顯示的物件。通用nx物件的操作 通用物件標識 tag handle taggedobject typedef uns...

nx二次開發 環境配置

以c 語言講解環境配置 1.安裝好nx和vs 一般來說nx和vs的版本要對應,如nx10.0對應vs2012 如果不對應則需要修改d program files siemens nx 10.0 ugopen vs files vc vcprojects nx10 nxopencpp.vsz該檔案中的...