[問題] 是否有函式可開啟檔案總管目前指到的檔案?

看板C_and_CPP (C/C++)作者 (yhboy)時間11年前 (2015/04/17 00:29), 編輯推噓3(3012)
留言15則, 5人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) Dev C++ 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) 不知是否有適合的函式庫可用? 問題(Question): 小弟只會寫Dos下執行的C語言,完全不會Windos programming.想請問是否有可能寫 一個程式假設名為Addstring.exe,此程式只在文字檔(例如:.txt)中最後加入一組字串 (例如{AABBCC}).但是我不想在dos視窗中用"Addstring A.txt"執行,我想在檔案總管中 將.txt的檔案預設使用Addstring開啟,然後我開檔案總管用滑鼠點到我要加字串的檔案, 然後按enter或是雙擊滑鼠左鍵即可完成加入字串動作. 請問會有相關的函式可以使用嗎?也就是我開檔是要開目前檔案總管中選到的檔案. 預期的正確結果(Expected Output): A.txt中最後的字串是{AABBCC} 補充說明(Supplement): 這個需求有點奇怪,主要是在特定工作的資料夾中都是文字檔,而且檔案數目還不定期 會增加,但又不是每個文字檔都要家上字串,所以想用這個方式來處理,不知道是否可行? 請各位前輩指點一下,謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.238.63.124 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1429201784.A.2E5.html

04/17 00:48, , 1F
txt 檔上面按右鍵->開啟檔案(H)->選擇預設程式(C)...
04/17 00:48, 1F

04/17 00:48, , 2F
這樣不就好了
04/17 00:48, 2F

04/17 01:12, , 3F
建議寫好程式之後建立一個右鍵選單的選項指向他
04/17 01:12, 3F

04/17 01:23, , 4F
在程式中如何開啟和寫入字串到檔案總管所選到檔案呢?
04/17 01:23, 4F

04/17 01:38, , 5F
你要不要先寫一個程式這樣註冊 然後看argv會收到什麼?
04/17 01:38, 5F

04/17 01:40, , 6F
不論你最後挑用直接快點兩下還是右鍵開啟,作業系統都是
04/17 01:40, 6F

04/17 01:40, , 7F
送檔名到你的exe,也就是你本文寫的 AddString A.txt,
04/17 01:40, 7F

04/17 01:40, , 8F
批次檔或相關註冊表裡就是寫成 C:\AddString.exe %1,又
04/17 01:40, 8F

04/17 01:40, , 9F
繞回了argv,所以你的關鍵應是在使用註冊檔的問題,該怎
04/17 01:40, 9F

04/17 01:41, , 10F
麼改變副檔名的預設開啟程式,或該怎麼在右鍵選單裡新增
04/17 01:41, 10F

04/17 01:41, , 11F
一個(以xxx程式開啟)選項。達成目的手法非常多,這裡就
04/17 01:41, 11F

04/17 01:41, , 12F
不贅述,其他的照所提及之 keyword 下去 google 應該就出
04/17 01:41, 12F

04/17 01:41, , 13F
來了。
04/17 01:41, 13F

04/17 01:48, , 14F
啊!!所以其實就是開啟argv!!要怎麼註冊我了解,我就是卡在
04/17 01:48, 14F

04/17 01:49, , 15F
不知道就是argv啊!感謝樓上各位前輩們指點
04/17 01:49, 15F
文章代碼(AID): #1LB-DuBb (C_and_CPP)
文章代碼(AID): #1LB-DuBb (C_and_CPP)