全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:2234
推到 Plurk!
推到 Facebook!

如何在其他應用程式的標題列上, 加入一個BUTTON

尚未結案
刁一
一般會員


發表:10
回覆:22
積分:6
註冊:2002-07-31

發送簡訊給我
#1 引用回覆 回覆 發表時間:2002-12-18 15:44:47 IP:211.74.xxx.xxx 未訂閱
不知有那位大俠知道, 如何在其他應用程式的標題列上, 加入一個BUTTON(OR SPEEDBUTTON)啊!..... PS: 已知其程式執行時的標題(或知其Window Handle) 因為我想要在我的程式中有這個功能, 可以在執行程式後, USER所執行的其他應用程式的標題列上, 均有一個小BUTTON在最小化旁邊......如按下則開啟IE連到某一網站.... 不知有那位大俠知道, 可以告訴小弟.....
hagar
版主


發表:143
回覆:4056
積分:4445
註冊:2002-04-14

發送簡訊給我
#2 引用回覆 回覆 發表時間:2002-12-18 15:55:09 IP:202.39.xxx.xxx 未訂閱
參考: http://www.delphicorner.f9.co.uk/articles/forms6.htm http://www.howtodothings.com/showarticle.asp?article=180    -- Believe the unbelievable.
刁一
一般會員


發表:10
回覆:22
積分:6
註冊:2002-07-31

發送簡訊給我
#3 引用回覆 回覆 發表時間:2002-12-18 17:58:32 IP:211.74.xxx.xxx 未訂閱
可是這兩個全都是針對自己的FORM啊!... 我是想要在其他已開啟的應用程式上例如WORD上, 加一個BUTTON上去...
andersonhsieh
版主


發表:33
回覆:531
積分:439
註冊:2002-06-10

發送簡訊給我
#4 引用回覆 回覆 發表時間:2002-12-18 20:25:55 IP:211.23.xxx.xxx 未訂閱
借問一下你為何要在別的程式上加上自己的東西 @@~~飛翔在天際的精靈~~@@
------
@@~~飛翔在天際的精靈~~@@
SKYSTAR
中階會員


發表:76
回覆:198
積分:64
註冊:2002-06-10

發送簡訊給我
#5 引用回覆 回覆 發表時間:2002-12-19 02:13:58 IP:211.74.xxx.xxx 未訂閱
嘿....終於也有朋友提到這個問題了.... 因為我之前也有這樣子的想法...但不知從何下手....?? 比如說: 今天我有兩套程式語言工具...一套是封閉式的...也就是無法像 DELPHI一樣...可以加上外掛的元件....而另一套則是DELPHI.... 而今天如果想要從該封閉式工具來寫系統時,(此時DELPHI為次要角色),想要 利用DELPHI來加入某元件在該封閉式工具中的表單時,(當然啦,並不是將元件 納入到該EXE檔,只是希望能做到在該表單中可以看到及操作那一個DELPHI的元 件,因此該元件也會隨著該表單的位置不同而跟著變動其位置,簡單說看起來就 好像該元件是該表單中的一份子)....我想了半天,真的不知該怎麼做...!! 好像只有一個方式...可以有點類似...但還是不太相同... 就是利用DLL.... 即: 一個加上FORM的DLL檔.... 然後在該封閉工具的表單中的某一個BTN,其程式碼中,先帶入該表單的位置,或 是您想要讓DELPHI元件要出現在該表單的位置...(當然啦,,這個參考位置要調 到很準...好像有點花時間喲!!),再加上想要處理的東東或是想要傳回值等參 數...最後就是顯示出DELPHI的FORM....如此即可呈現出DELPHI的元件...接下 去再去做其它處理.... 只是這樣子的做法,並不是一開始就把DELPHI元件給放在該表單中....所以我後 來也放棄這種想法了..... 不知道是否有那位朋友...可以做到此心目中的理想...!! 另外...在此順便請教各位一個問題... 就是那一個封閉的工具....可以加入所謂的Active X元件...那麼利用這一點, 我可以在封閉工具中,使用到DELPHI的元件嗎? 因為我有看到DELPHI中有一個ACTIVE X的東東...但是不曉得是否為一樣的東 西... 簡單說,就是DELPHI可以將元件製作成ACTIVE X嗎? 如果可以...應該如何做呢? 又該注意那些事情呢? Thanks!!
刁一
一般會員


發表:10
回覆:22
積分:6
註冊:2002-07-31

發送簡訊給我
#6 引用回覆 回覆 發表時間:2002-12-19 09:39:44 IP:211.74.xxx.xxx 未訂閱
因為我希望USER可以在任何時候都可以直接進入我的程式, 或連到我的網站
SKYSTAR
中階會員


發表:76
回覆:198
積分:64
註冊:2002-06-10

發送簡訊給我
#7 引用回覆 回覆 發表時間:2002-12-19 10:14:23 IP:211.74.xxx.xxx 未訂閱
引言: 嘿....終於也有朋友提到這個問題了.... 因為我之前也有這樣子的想法...但不知從何下手....?? 比如說: 今天我有兩套程式語言工具...一套是封閉式的...也就是無法像 DELPHI一樣...可以加上外掛的元件....而另一套則是DELPHI.... 而今天如果想要從該封閉式工具來寫系統時,(此時DELPHI為次要角色),想要 利用DELPHI來加入某元件在該封閉式工具中的表單時,(當然啦,並不是將元件 納入到該EXE檔,只是希望能做到在該表單中可以看到及操作那一個DELPHI的元 件,因此該元件也會隨著該表單的位置不同而跟著變動其位置,簡單說看起來就 好像該元件是該表單中的一份子)....我想了半天,真的不知該怎麼做...!! 好像只有一個方式...可以有點類似...但還是不太相同... 就是利用DLL.... 即: 一個加上FORM的DLL檔.... 然後在該封閉工具的表單中的某一個BTN,其程式碼中,先帶入該表單的位置,或 是您想要讓DELPHI元件要出現在該表單的位置...(當然啦,,這個參考位置要調 到很準...好像有點花時間喲!!),再加上想要處理的東東或是想要傳回值等參 數...最後就是顯示出DELPHI的FORM....如此即可呈現出DELPHI的元件...接下 去再去做其它處理.... 只是這樣子的做法,並不是一開始就把DELPHI元件給放在該表單中....所以我後 來也放棄這種想法了..... 不知道是否有那位朋友...可以做到此心目中的理想...!! 另外...在此順便請教各位一個問題... 就是那一個封閉的工具....可以加入所謂的Active X元件...那麼利用這一點, 我可以在封閉工具中,使用到DELPHI的元件嗎? 因為我有看到DELPHI中有一個ACTIVE X的東東...但是不曉得是否為一樣的東 西... 簡單說,就是DELPHI可以將元件製作成ACTIVE X嗎? 如果可以...應該如何做呢? 又該注意那些事情呢? Thanks!!
哈...不好意思.... 自己來回答一下...我已經試出用Delphi產生一個Active X (*.OCX),然後在 那一個封閉式工具中,貼上一個Active X元件,並指定到該Active X...這樣子 就可以在封閉式工具中看到那一個元件了.... 只是...我想要再深究一些....即...請教各位大大: 我該如何由封閉式工具來傳入參數給該 > 補充: 給: 刁一朋友: 我試過在
刁一
一般會員


發表:10
回覆:22
積分:6
註冊:2002-07-31

發送簡訊給我
#8 引用回覆 回覆 發表時間:2002-12-19 12:07:34 IP:211.74.xxx.xxx 未訂閱
可能還是沒辦法耶!.... 因為我是要將BUTTON放到WORD的標題列那.... 所以可能沒法用ActiveX去做就可以用的.... 還有你可以在ActiveX上多加一個Method就可以讓使用這ActiveX去CALL了.. 當然也可以回傳值啊!...還可以有EVENT哦!..呵呵..
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#9 引用回覆 回覆 發表時間:2002-12-19 12:18:57 IP:147.8.xxx.xxx 未訂閱
引言: 可能還是沒辦法耶!.... 因為我是要將BUTTON放到WORD的標題列那.... 所以可能沒法用ActiveX去做就可以用的.... 還有你可以在ActiveX上多加一個Method就可以讓使用這ActiveX去CALL了.. 當然也可以回傳值啊!...還可以有EVENT哦!..呵呵..
Word? You can create COM addin (for office 2000/XP) very easily using Delphi. There exists a wizard downloadable from borland.
刁一
一般會員


發表:10
回覆:22
積分:6
註冊:2002-07-31

發送簡訊給我
#10 引用回覆 回覆 發表時間:2002-12-19 12:30:01 IP:211.74.xxx.xxx 未訂閱
那如果不是OFFICE(WORD...)呢?.... 放在如IE, 檔案總管...或其他的應用程式上呢?
william
版主


發表:66
回覆:2535
積分:3048
註冊:2002-07-11

發送簡訊給我
#11 引用回覆 回覆 發表時間:2002-12-19 12:35:51 IP:147.8.xxx.xxx 未訂閱
I think there is no easy way to make it works for all application. Maybe your original thought is the only way.. I remember RichWin has similiar function -> small button in all windows title...
刁一
一般會員


發表:10
回覆:22
積分:6
註冊:2002-07-31

發送簡訊給我
#12 引用回覆 回覆 發表時間:2002-12-19 12:41:01 IP:211.74.xxx.xxx 未訂閱
ATI 顯示卡有附一套 MutilDesk 的工具就有這樣東西 不過我不知道怎做....
SKYSTAR
中階會員


發表:76
回覆:198
積分:64
註冊:2002-06-10

發送簡訊給我
#13 引用回覆 回覆 發表時間:2002-12-19 14:43:48 IP:211.74.xxx.xxx 未訂閱
引言: 還有你可以在ActiveX上多加一個Method就可以讓使用這ActiveX去CALL了.. 當然也可以回傳值啊!...還可以有EVENT哦!..呵呵..
您好: 不好意思....可不可以煩請您一件事.. 就是可否簡單寫一下...我想要增加一個Method或Event到ActiveX時,應該寫在 那裡呢? 因為我試了老半天...就是無法增加進去....?? 應該是我不會使用吧....想當初在自己新增一個元件時,可以很容易的增加一 個
刁一
一般會員


發表:10
回覆:22
積分:6
註冊:2002-07-31

發送簡訊給我
#14 引用回覆 回覆 發表時間:2002-12-19 15:59:23 IP:211.74.xxx.xxx 未訂閱
A.....我平常在寫ActiveX是都是先寫一個VCL的Component之後就讓Delphi自動去轉成AcitveX了, 所以只要加在Public中的Function就會轉成Method了吧!..我想...(我很少寫有UI的AcitveX)...我比較常寫沒UI的(比較簡單)...而我都是用Automation Object...你可以看一下這篇... http://pgsql.vip.idv.tw:8080/viewtopic.php?t=614 http://pgsql.vip.idv.tw:8080 這個站不錯哦!..其人的人也很熱心, 有問題可以在那問一下, 那的高手會很願意幫你的...
SKYSTAR
中階會員


發表:76
回覆:198
積分:64
註冊:2002-06-10

發送簡訊給我
#15 引用回覆 回覆 發表時間:2002-12-20 05:32:54 IP:211.74.xxx.xxx 未訂閱
引言: A.....我平常在寫ActiveX是都是先寫一個VCL的Component之後就讓Delphi自動去轉成AcitveX了, 所以只要加在Public中的Function就會轉成Method了吧!..我想...(我很少寫有UI的AcitveX)...我比較常寫沒UI的(比較簡單)...而我都是用Automation Object...你可以看一下這篇... http://pgsql.vip.idv.tw:8080/viewtopic.php?t=614 http://pgsql.vip.idv.tw:8080 這個站不錯哦!..其人的人也很熱心, 有問題可以在那問一下, 那的高手會很願意幫你的...
哈....多謝啦....因為我已實做出來了.... 我可以讓一個其它工具軟體,藉由已註冊的ActiveX Form,來放入我在Delphi 中所設計的一個表單加上Table加上DBNavigator的ActiveX Form...來使用之..! (只是應該沒有人會這樣子把一個含資料處理的東東製成OCX吧!! ) 在此提供一個情形給想要做成 >
johnny.guo
一般會員


發表:0
回覆:4
積分:0
註冊:2002-12-20

發送簡訊給我
#16 引用回覆 回覆 發表時間:2002-12-20 16:02:58 IP:210.66.xxx.xxx 未訂閱
以前我是這麼做的 (1) FindWindow or EnumWIndows找到Windows Handle (2) GetWindowLong 取得該 Window的 WndProc (3) SetWindowLong 替換該Window的Wndproc (4) 在我的Wndproc 中,攔截 WM_NCPAINT繪製按鈕 (5) 在 我的Wndproc 中攔截WM_NCLBUTTONDBLCLK等滑鼠訊息自行處理 算是老芋頭的做法了,請指教
johnny.guo
一般會員


發表:0
回覆:4
積分:0
註冊:2002-12-20

發送簡訊給我
#17 引用回覆 回覆 發表時間:2002-12-20 16:06:07 IP:210.66.xxx.xxx 未訂閱
以前我是這麼做的 (1) 攔截標的視窗的視窗函式(Subclass or Hook) (2) 在自訂視窗函式中,攔截 WM_NCPAINT繪製按鈕 (3) 在自訂視窗函式中攔截WM_NCLBUTTONDBLCLK等滑鼠訊息自行處理 算是老芋頭的做法了,請指教
刁一
一般會員


發表:10
回覆:22
積分:6
註冊:2002-07-31

發送簡訊給我
#18 引用回覆 回覆 發表時間:2002-12-20 21:08:21 IP:61.70.xxx.xxx 未訂閱
大俠: 大概了解了, 但是沒什麼好的頭序耶!.... 可不可以給一個範例說明有關替換該Window的Wndproc的部份和要注意那些?
系統時間:2024-05-06 13:18:31
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!