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

作者: yhboy (yhboy)   2015-04-17 00:29:42
開發平台(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):
這個需求有點奇怪,主要是在特定工作的資料夾中都是文字檔,而且檔案數目還不定期
會增加,但又不是每個文字檔都要家上字串,所以想用這個方式來處理,不知道是否可行?
請各位前輩指點一下,謝謝
作者: purpose (秀才遇到肥宅兵)   2015-04-17 00:48:00
txt 檔上面按右鍵->開啟檔案(H)->選擇預設程式(C)...這樣不就好了
作者: CP64 (( ̄▽ ̄#)﹏﹏)   2015-04-17 01:12:00
建議寫好程式之後建立一個右鍵選單的選項指向他
作者: yhboy (yhboy)   2015-04-17 01:23:00
在程式中如何開啟和寫入字串到檔案總管所選到檔案呢?
作者: MOONRAKER (㊣牛鶴鰻毛人)   2015-04-17 01:38:00
你要不要先寫一個程式這樣註冊 然後看argv會收到什麼?
作者: EdisonX (卡卡獸)   2015-04-17 01:40:00
不論你最後挑用直接快點兩下還是右鍵開啟,作業系統都是送檔名到你的exe,也就是你本文寫的 AddString A.txt,批次檔或相關註冊表裡就是寫成 C:\AddString.exe %1,又繞回了argv,所以你的關鍵應是在使用註冊檔的問題,該怎麼改變副檔名的預設開啟程式,或該怎麼在右鍵選單裡新增一個(以xxx程式開啟)選項。達成目的手法非常多,這裡就不贅述,其他的照所提及之 keyword 下去 google 應該就出來了。
作者: yhboy (yhboy)   2015-04-17 01:48:00
啊!!所以其實就是開啟argv!!要怎麼註冊我了解,我就是卡在不知道就是argv啊!感謝樓上各位前輩們指點

Links booklink

Contact Us: admin [ a t ] ucptt.com