Shell Extensions, 如何使用 BCB 實作 Context Menu... |
尚未結案
|
uj
一般會員 發表:14 回覆:25 積分:7 註冊:2003-03-06 發送簡訊給我 |
|
turboted
版主 發表:95 回覆:754 積分:452 註冊:2002-07-23 發送簡訊給我 |
|
uj
一般會員 發表:14 回覆:25 積分:7 註冊:2003-03-06 發送簡訊給我 |
多謝 turboted
我試著依照你所提供的資料操作 http://bdn.borland.com/article/0,1410,26650,00.html
到 Register ActiveX Server 之前已經完成, 但之後我就試不出來 目前是我自己寫了個 ap, 自自己定義了一種檔案
我希望Shell Extensions 這部分可以自動, 不必每個使用者去更改registry
(turboted 所指的是必須自己手動去改registry) 就像 winzip 安裝完成後就有Shell Extensions ... 找了一些資料還是摸不著頭緒
拜託知道的人指點一下
感謝
|
turboted
版主 發表:95 回覆:754 積分:452 註冊:2002-07-23 發送簡訊給我 |
|
uj
一般會員 發表:14 回覆:25 積分:7 註冊:2003-03-06 發送簡訊給我 |
對ㄡ, REGISTRY值是可以透過程式改 沒寫過我得試試 再請教 turboted , 你所說的那篇連結我有問題的是最後這4步
1. Find BCBUnit in the registry.
2. Add a key named Shellex.
3. Under that key, add a key named ContextMenuHandlers.
4. Under that key, add the key name MyContextMenuExtension and set its default value to 0ABC22EB-602A-449D-A2D2-0D847869F67D. 而我做的結果如下(不清楚哪裡有錯) , 請turboted 賜教
發表人 - uj 於 2003/06/03 09:41:20
|
axsoft
版主 發表:681 回覆:1056 積分:969 註冊:2002-03-13 發送簡訊給我 |
UJ您好參考這個試試: http://delphi.ktop.com.tw/topic.php?TOPIC_ID=29045 請注意一下Contexts REG_DWORD的設定值
代表意義如下: Contexts的值則是指定右鍵該選項何時要出現
預設 0x1
圖片 0x2
物件 0x4
表單域 0x8
選擇文本 0x10
連結 0x20
以上是在Internet Expolorer中增添Context選單 Shell Extensions情同此理,你的方向已經對了 < src="http://delphi.ktop.com.tw/loadfile.php?TOPICID=9636031&CC=215509">HAVE A NICE DAY 發表人 - axsoft 於 2003/06/03 01:40:48
|
turboted
版主 發表:95 回覆:754 積分:452 註冊:2002-07-23 發送簡訊給我 |
axsoft版主已經大概說明了重點 而我再提供您一些有關存取registry的討論
應該就沒問題了
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=24035
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=23600
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=29990
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=18758 還有,這裏也有一個相關的文章
http://www.xinxian.ha.cn/yule/wenxue/news.asp?new_id=70
|
axsoft
版主 發表:681 回覆:1056 積分:969 註冊:2002-03-13 發送簡訊給我 |
給您一個例子參考: 以Dreye為例:
1.在 HKEY_CLASSES_ROOT\UltraEdit.txt\shell\TranEdit中的
REG_SZ="Dreye全文翻譯(&T)"就是Context Menu的顯示
2.在 HKEY_CLASSES_ROOT\UltraEdit.txt\shell\TranEdit\command中的
REG_SZ="C:\PROGRAM FILES\DREYE\DREYEMT\tranedit.exe %1" 這樣就構成Context Menu的顯示與執行了! HAVE A NICE DAY
|
uj
一般會員 發表:14 回覆:25 積分:7 註冊:2003-03-06 發送簡訊給我 |
|
turboted
版主 發表:95 回覆:754 積分:452 註冊:2002-07-23 發送簡訊給我 |
首先,我要說的是,其實,我和axsoft板主說的
是同一件事,但是,我們是由不同的地方去切入這個主題
只是要讓你了解,有關Shell Extensions & Context Menu 先把問題簡單化
你做了一個AP,AP有專用的CCC副檔名
CCC副檔名必需要『註冊』在Registry裏面
使得CCC有特別的ICON和檔案關連 你問到的一些問題
在我的電腦上,因為環境的不同,也實在很難實驗 底下,有一個Axsoft板主提供的用COM的方式
如果以上的討論還是無法解決您的需求
也許,可以試看看下面的教學
http://www.kbcafe.com/articles/HowTo.Shell.pdf 發表人 - turboted 於 2003/06/06 18:28:32
|
turboted
版主 發表:95 回覆:754 積分:452 註冊:2002-07-23 發送簡訊給我 |
|
uj
一般會員 發表:14 回覆:25 積分:7 註冊:2003-03-06 發送簡訊給我 |
感謝 turboted 與 axsoft 我已經解決問題了, 在turboted第一次回應的文章中
http://bdn.borland.com/article/0,1410,26650,00.html
有一個registry的問題
比如我希望要修改 .cpp ,是先看.cpp 的 REG_SZ 比如 BCBUnit
然後到 BCBUnit 加入 Shellex, add a key named ContextMenuHandlers....
而不是我上面所貼的圖中直接加在 .cpp 下... 總之還要多謝turboted 與 axsoft
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |