C 關聯程式和檔案

2021-09-07 06:30:32 字數 1371 閱讀 1370

一、關聯**

///

///關聯程式和型別

/// private

void

regfileext()

else}}

}catch

(exception ex)

",ex.message);}}

view code

二、注釋

1、前面是路徑,後面的 %1就是可變引數,代表任意用***x.exe來執行的程式  (可傳至於exe程式)

2、string command = environment.commandline.trim();//獲取程序命令列引數 含:.exe 全路徑、開啟檔案的全路徑(直接通過執行環境獲取命令列)

3、static void main(string args){} //args:僅含開啟檔案的全路徑,不包含.exe 全路徑 (程式執行時獲取引數)

三、參考:

1、

1

.寫登錄檔的時候,最後路徑要加上引數,如:

[hkey_classes_root\simu\shell\open\command]

@="\"x:\\simu\\simulink.exe\" \"%1\"

"前面是路徑,後面的 %1就是引數了

2.程式的主入口加入引數,以c#為例:

static

void main(string

args)

}3比如:

"myofficecon://hello

">123123

會獲取到

「myofficecon:

//hello」

view code

2、執行緒開啟程式時傳參

新建板書一.dbb

e:\working\client\build\teacher.build\user\

16\resource\mbook_de0df31a6fd14e3390a8d65c19342801\resource\4d4db1cc.dbb

_boardpath: e:\working\client\build\teacher.build\bin\teacher.ucbook.blackbord.exe

_args:

16 -p "

e:\working\client\build\teacher.build\user\16\resource\mbook_de0df31a6fd14e3390a8d65c19342801\resource\4d4db1cc.dbb

"新建板書一.dbb

system.diagnostics.process.start(_boardpath, _args);

view code

檔案關聯程式

當開啟乙個檔案時,系統會自動找到開啟它的程式。我一直對此有點興趣,今天終於在自己的程式中也實現了。步驟是這樣的,首先在登錄檔中註冊我的程式和哪些檔案格式 字尾名 關聯,然後在程式中響應雙擊開啟檔案,因為啟動程式的時候,mfc預設的是命令是filenew。不夠以前我的程式是改成filenothing,...

C 使檔案型別與程式關聯

要註冊 自定義檔案型別,包括檔案關聯圖示,檔案關聯應用程式等,這些操作都是通過修改登錄檔來完成.1.為便程式碼清晰,首先將註冊需要的資訊封裝到filetypereginfo類中.public class filetypereginfo public filetypereginfo string ex...

C 實現檔案關聯

和其他語言一樣,c 實現檔案關聯同樣需要直接操作登錄檔,即按規則分別設定副檔名,文件型別說明,友好名稱,圖示,呼叫方法等鍵值即可,網上隨便查查就可以寫出以下的 using microsoft.win32 key registry.classesroot.createsubkey jeebook.re...