線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1561
推到 Plurk!
推到 Facebook!

如果在某種格式的檔案按右鍵所出現的popmenu上有我的程式?

 
wivern
初階會員


發表:31
回覆:63
積分:28
註冊:2002-07-31

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-03-06 19:34:05 IP:61.231.xxx.xxx 未訂閱
我用BCB寫了一個程式,是專門處理.csv的檔案, 我想當使用者在.csv的檔案上按右鍵時, 出現的popmenu上可以選擇以我的程式來執行~ 就像點mp3的檔案時,會有Play in winamp的選項一樣~ 這該怎麼做呢??是否要修改Registry檔?? 我的程式裡又該怎麼寫呢? 拜託各位了~~謝謝!!!
jackkcg
站務副站長


發表:891
回覆:1050
積分:848
註冊:2002-03-23

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-03-06 20:04:40 IP:61.221.xxx.xxx 未訂閱
wivern 兄 Registry檔你可以自己查查 如把真正問題po上問比較適當 否則別人也不好回答 謝謝 ********************************************************* 哈哈&兵燹 最會的2大絕招 這個不會與那個也不會 哈哈哈 粉好 Delphi K.Top的K.Top分兩個字解釋Top代表尖端的意思,希望本討論區能提供Delphi的尖端新知 K.表Knowlege 知識,就是本站的標語:Open our mind to make knowledge together! 希望能大家敞開心胸,將知識寶庫結合一起
------
**********************************************************
哈哈&兵燹
最會的2大絕招 這個不會與那個也不會 哈哈哈 粉好

Delphi K.Top的K.Top分兩個字解釋Top代表尖端的意思,希望本討論區能提供Delphi的尖端新知
K.表Knowlege 知識,就是本站的標語:Open our mind
wivern
初階會員


發表:31
回覆:63
積分:28
註冊:2002-07-31

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-03-07 08:50:30 IP:61.219.xxx.xxx 未訂閱
ㄟ....我就是不知道該如何做到這種功能才問的嘛.. 我的標題打錯了.. 是"如何"在某種格式的檔案按右鍵所出現的popmenu上有我的程式? 不是"如果"... 我看到有些程式具備這種功能,只要在某些特定的檔案上按右鍵,就可以執行該程式,不過卻不知道要怎麼做, 我猜想應該是要寫在Registry裡,不過並不確定~~ 所以希望知道的人能教一下~~ 這應該是屬於【問題】,而不是【新知】吧..... 不過還是謝謝你的答覆~~
jackkcg
站務副站長


發表:891
回覆:1050
積分:848
註冊:2002-03-23

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-03-07 11:59:13 IP:61.221.xxx.xxx 未訂閱
至於你的問題 就如你說的使用reg應該可以 不過它牽涉檔案關聯性大都都在 HKEY_CLASSES_ROOT\* 的底下粉多我想要找這也粉耗時間去 http://www.regedit.com 找看看把 庵也謝謝你的答覆~~ 庵寫的不是粉清楚 造成困擾 抱歉 ********************************************************* 哈哈&兵燹 最會的2大絕招 這個不會與那個也不會 哈哈哈 粉好 Delphi K.Top的K.Top分兩個字解釋Top代表尖端的意思,希望本討論區能提供Delphi的尖端新知 K.表Knowlege 知識,就是本站的標語:Open our mind to make knowledge together! 希望能大家敞開心胸,將知識寶庫結合一起
------
**********************************************************
哈哈&兵燹
最會的2大絕招 這個不會與那個也不會 哈哈哈 粉好

Delphi K.Top的K.Top分兩個字解釋Top代表尖端的意思,希望本討論區能提供Delphi的尖端新知
K.表Knowlege 知識,就是本站的標語:Open our mind
ddy
站務副站長


發表:262
回覆:2105
積分:1169
註冊:2002-07-13

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-03-07 13:18:40 IP:61.218.xxx.xxx 未訂閱
參考此篇吧 http://www.xinxian.ha.cn/yule/wenxue/news.asp?new_id=70    
阿子
站務副站長


發表:120
回覆:230
積分:201
註冊:2002-03-18

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-03-07 13:39:49 IP:61.221.xxx.xxx 未訂閱
wivern 兄       以xp 平台來說在檔案總管中選功能表"工具"-->"資料夾選項-->在選擇"檔案類型"頁面-->在註冊的檔案類型找副檔名為cvs(#1) ,以我的系統為例預設是用Excel 來開啟-->找到後按下在下方的變更按鈕選擇你要的應用程式來開啟-->完後在按下"進階" 編輯你要作的動作(注意怎就是會出現在popmenu 上面的動作) 完成後就可以在你檔案總管右鍵中看到你所編輯的功能了,在接來開請啟regedit 用尋找 去找cvs關鍵字(#2),應就可以找到你剛才編輯的動作,在看看在regedit 中是如何設定這個功能,就可以使用程式去實現了。    #1 .若沒找到副檔名為cvs 時請自行新增。 #2 .在regedit中的有關副檔名的設定大多在HKEY_CLSSES_ROOT。    從思考取勝一切~q
------
從思考取勝一切~q
wivern
初階會員


發表:31
回覆:63
積分:28
註冊:2002-07-31

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-03-07 14:19:30 IP:61.219.xxx.xxx 未訂閱
謝謝各位的回答,我已經可以按右鍵出現我的程式的選項, 但是點選後只會開啟我的程式,並不會自動處理該檔案~ 看Registry檔,我新增的選擇會執行 "E:\Project\Analysis.exe" %1 那個%1應該表示檔案的名稱,那我程式裡該怎麼取出這個參數呢?? 要寫在哪裡?? Console mode的程式是記錄在main(agrc,argv)裡, 那一般的Application是記錄在哪裡呢?? 還請各位幫忙一下~~謝謝!!
ddy
站務副站長


發表:262
回覆:2105
積分:1169
註冊:2002-07-13

發送簡訊給我
#8 引用回覆 回覆 發表時間:2003-03-07 16:37:59 IP:61.218.xxx.xxx 未訂閱
我不會bcb ,你參照,改成bcb     取得參數的方法,參考看看(聽說ParamCount /ParamStr(1) 是bcb/delphi 共有的)    procedure TForm1.FormCreate(Sender: TObject); var sFileName: string; begin if ParamCount > 0 then begin //有參數 sFileName := ParamStr(1); //取得參數內容 if FileExists(sFileName) then Memo1.Lines.LoadFromFile(sFileName) end; end;     發表人 - ddy 於 2003/03/07 16:40:03
系統時間:2024-04-27 3:59:38
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!