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

如何知道系統中有哪些DDE的Item??

答題得分者是:
vegetsai
一般會員


發表:4
回覆:3
積分:1
註冊:2003-12-09

發送簡訊給我
#1 引用回覆 回覆 發表時間:2003-12-23 12:26:22 IP:61.66.xxx.xxx 未訂閱
諸位前輩,請問是否有啥API可以取得系統中所有可以連結的DDE Item, 因為目前有一個需求是將系統中的所有DDE資訊傳到另外一台機器上.... (目前使用BCB) 希望諸位前輩指導. 謝謝!! 發表人 - taishyang 於 2003/12/23 13:29:44

中階會員


發表:36
回覆:142
積分:70
註冊:2003-07-24

發送簡訊給我
#2 引用回覆 回覆 發表時間:2003-12-23 19:26:39 IP:163.23.xxx.xxx 未訂閱
vegetsai 您好:    小弟最近剛好在看 DDE 的資料 老實說,DDE 很難,並且對小弟而言有點複雜,或者是很複雜吧    目前應該沒有一個 API 可以取得系統(OS)中所有的 DDE 訊息 DDE 的溝通是由 9 個訊息及 4 個參數來完成資料交換 想要透過 DDE 取得資料,必須指定 Server 的 Application 及 Topic 若您指的是取得某個 process 的 DDE,那會比取得系統所有 DDE 容易些 小弟想您應該只是想取得 process 的 DDE 而傳到另一台機器上而已吧?    若您著手的是取得一個 process 的 DDE 資料 那您應該可以從 DDEML 來做,DDE 太難了 DDEML 是將 DDE 包裝成二十幾個 API 函式 兩程式交談的過程中,指定的是 Service 及 Topic 只要 Service 及 Topic 對,就能搭起兩程式的連線    小弟大概僅能提供一些關於介紹 DDE 的書給您參考:    (1) 王國榮,Windows 程式設計實務 (三) ,旗標,民 82 年    (2) 杜帆,DLL & DDE 程式設計概論,儒林,民85     (3) 侯俊傑,Windows DDE 動態資料交換,旗標,民83   小弟目前空閒時都在翻第一本,這些書到圖書館借就借的到了喔
vegetsai
一般會員


發表:4
回覆:3
積分:1
註冊:2003-12-09

發送簡訊給我
#3 引用回覆 回覆 發表時間:2003-12-27 02:41:19 IP:203.74.xxx.xxx 未訂閱
謝謝!! 就像你說的,我的確是針對某個Process..我會再查看你提供的書目..謝謝...

中階會員


發表:36
回覆:142
積分:70
註冊:2003-07-24

發送簡訊給我
#4 引用回覆 回覆 發表時間:2003-12-27 12:05:21 IP:163.23.xxx.xxx 未訂閱
vegetsai 您好: 小弟還想到一件事 若您想擷取的 Process 有附 DDE 通訊資料的話 如:Service(Application),Topic、Item 那 BCB 中就有現成的 DDE 通訊元件 可以在您指定好那些資料後,就自動的擷取 傳的方式的話,大概用 RS232 或是 網路 的方式來傳就可以了 這在本站別的討論區中有相關的參考文章可以找到 如果沒有 Process 的 DDE 資料 尤其是 Item 的部份,那就很麻煩了 祝順心了
vegetsai
一般會員


發表:4
回覆:3
積分:1
註冊:2003-12-09

發送簡訊給我
#5 引用回覆 回覆 發表時間:2003-12-30 11:53:55 IP:61.66.xxx.xxx 未訂閱
目前我是使用BCB的元件來做,但是必須指定ClientConv的Topic和item才有取得資料... 是否有辦法在不知道特定的Item Name時,知道某一個DDE server存在哪些Topic和item??..... 謝謝您囉....

中階會員


發表:36
回覆:142
積分:70
註冊:2003-07-24

發送簡訊給我
#6 引用回覆 回覆 發表時間:2003-12-30 13:37:45 IP:163.23.xxx.xxx 未訂閱
vegetsai 您好 在 BCB 的 DDE Cleint 的元件中 用的是 Service 與 Topic,這兩種的命名是屬於 DDEML 不管是 DDE 或 DDEML,Service 及 Topic 是固定且唯一 DDE Server 的 Service,一般是 Windows 中所講的應用程式名 一般說來,是 DDE Server 程式的執行檔去掉 .EXE 副檔名 (一般,也有例外時) Topic 的話,小弟自己在玩時都是將 DDE Server 所在的完整路徑 包括副檔明,這個在 DDE Server 的 Icon 上按右鍵就有了 除了有路徑外,還有檔案的完整名稱,只要一個不漏的複製就行了 不過在 BCB 上,路徑可是需要兩條 「//」 的,這很重要,不然肯定找不到 DDE 既然是他人寫的,因此 Item 也是他人制定的 如果不能確定 Item 的話,小弟就愛莫能助了 祝順心
vegetsai
一般會員


發表:4
回覆:3
積分:1
註冊:2003-12-09

發送簡訊給我
#7 引用回覆 回覆 發表時間:2003-12-31 13:58:52 IP:203.74.xxx.xxx 未訂閱
謝謝您的解答!! 我最近不偏心地把微軟網站上的DDE說明文件看了一下... 找到我要的解答了. 如果要找出某個程式開啟的Topic... 只要在Client的Topic改為"System", 而Item改成"Topics", 就可以從Text取得所有的Topic...原來是有些關鍵字可以利用... 真是謝謝回覆的前輩了.
系統時間:2024-04-27 7:26:51
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!