Provided by:
manpages-zh_1.5.1-1_all 
NAME
dde - 執行一荌妧A數據交換命令
` SYNOPSIS
package require dde 1.1
dde servername ?topic?
dde ?-async? command service topic ?data?
_________________________________________________________________
yz DESCRIPTION
當運行在 Microsoft Windows 下的時唌A這茤R令允酗@-
蚗野峔茧o送動態數據交換(Dynamic Data
Exchange:DDE)命令。動態數據交換是一種機制,在這裏應用可以交換-
鴝l數據。每 DDE 事務都需n一AW(service name)和一-
DD(topic)。AW和主題均由應用來定義;Tcl 使用的服務名是
TclEval,而主題名是用dde servername
給出的解釋器的名字。其他的應用有其自己的AW和DD。例如,Microsoft
Excel 的服務名是 Excel。
dde 命令的唯一的選項是:
-async n求異步激發(invocation)。這只對execute 子命令有效。正常的,dde
execute 子命令等待直到命令完成,返回適當的出錯信息。當使用了
-async 選項,命令立刻返回,不能獲得出錯信息。
DDERO COMMANDS
下悸漫R令是完整的動態數據交換命令集的子集。
dde servername ?topic?
dde servername 用服務名 TclEval 和由 topic
指定的主題名來把解釋器注冊為一 DDE 伺服器。如果沒有給出
topic,dde servername返回當前的主題的名字,如果未被注冊為一-
茠A務則返回空串。
dde execute service topic data
dde execute 接受 data 並把它發送到由 service
指示出的伺服器並由 topic 指示出主題。典型的,service 是一-
蚗野峈漲W字,而 topic 是n在其上工作的一蚗仵蛂C給予遠程應用的是
data 域(field)。典型的,應用把 data
域作為稿本對待,接著在應用中運行稿本。如果稿本沒有運行,命令返回一-
蚇欞~。如果使用了 -async標誌,命令立即返回而沒有錯誤。
dde poke service topic item data
dde poke 傳遞 data 到由 service指示的伺服器並用 topic 和 item
加以指定。典型的, service 是一蚗野峈漲W字。topic
由應用指定,可以是給伺服器的一茤R令或一胻在其上工作的一-
蚗仵蛌漲W字。item
也由應用指定,不常用,但必須總是非空。給予遠程應用的是 data 域(
field)。
dde request service topic item
dde request 典型的用於得到某種東西的F如 Microsoft Excel
中的一茬璊葬(cell)的峖b Microsoft Word 中一蚇嚝靰漱憟說C
service 典型的是一蚗野峈漲W字。
topic典型的是檔案的名字,item由使用者來指定。命令返回在應用中定義的
item的C
dde services service topic
dde services 返回當前在機器上存在的服務-主題對的一茼C表。如果
service 和 topic 都是空串({}),
則返回在系統上當前可獲得的所有的服務-主題對。如果 service 是空而
topic 不是,則返回指定主題的所有服務。如果 service 不空而 topic
空,則返回指定服務的所有主題。如果均不空,Y當前存在這-
茠A務-主題對則返回它,否則返回空。
dde eval topic cmd ?arg arg ...?
dde eval 求@茤R令和它的參數,解釋器用 topic 指定。DDE
服務必須是TclEval 服務。這茤R令可以用於在 Windows 上替換 send。
DDEM TCL
一 Tcl 解釋器總是有一茠A務名 TclEval。每茪ㄕP的運行 Tcl
應用的解釋器必須給予一茈 dde servername指定的唯一的名字。每-
虒挭擰馴u有使用 dde servername命令來設置名字,這虒挭擰馱~可作為一 DDE
主題來獲得。所以一 dde services TclEval {} 命令將返回一-
茠A務-主題對的列表,這裏每虓礅e運行的解釋器都將是一茈D題。
當 Tcl 處理一 dde execute 命令時,用於執行的數據作為一蚑Z本在 dde
execute 命令的主題指明的解釋器中運行。
當 Tcl 處理一 dde request命令時,它返回在 dde 命令中給出的變量的-
A變量在由 dde主題指名的解釋器的上下文中的。Tcl 為內部使用而保留變量
$TCLEVAL $EXECUTE $RESULT,對這些變量的dde request
命令將返回不可預測的(unpredictable)結果。
打算運行一紘cl 稿本的一茈~部(external)應用應當使這蚑Z本在一-
蚥僆q中存儲它的結果,運行 dde execute 命令,接著運行 dde request
得到這蚥僆q的C
當使用 DDE 時,注意n確保使用 update或者 vwait
來刷新事件隊列。在使用wish時這是預設的,但不包括調用了一-
茠塞命令的情況(例如 exec 而不填加 & 來在-
I景運行進程)。如果由於某種鴞]而導P事件隊列沒被刷新,DDE
命令將掛起(hang)直到事件隊列被刷新。這可能產生死鎖的情況。
SEE ALSO
tk(n), winfo(n), send(n)
r KEYWORDS
application, dde, name, remote execution
[]
Hhh
[]
2001/06/18
m Linux manUpn:
http://cmpp.linuxforum.net