procedure TDdeSrvrForm
var
Cmd: String;
i: Integer;
begin
Cmd :=
if Msg
for I :=
begin
Cmd := Msg
if UpperCase(Cmd) =
DDETestItem
else if UpperCase(Cmd) =
Memo
else if UpperCase(Cmd) =
WindowState := wsNormal
else if UpperCase(Cmd) =
WindowState := wsMinimized
else if UpperCase(Cmd) =
WindowState := wsMaximized
else
MessageDlg(
end;
end;
下面的DDE客戶程序
程序把接收到的DDE數據保存在一個TMemo類部件DDEDat中
DDE聯接的建立通過調用SetLink方法實現
建立新聯接的實現代碼如下
procedure TFormD
begin
DDEClient
DDEClientItem
DDEClientItem
end;
通過從剪貼板粘貼聯接信息來建立聯接的實現代碼如下
procedure TFormD
var
Service
begin
PasteLink
end;
procedure TFormD
var
Service
begin
if GetPasteLinkInfo (Service
begin
AppName
TopicName
ItemName
DDEClient
DDEClientItem
DDEClientItem
end;
end;
在DDEClientItem的OnChange事件處理過程中把接收到的事件保存在DDEDat中
procedure TFormD
begin
DDEDat
end;
數據發送的實現代碼如下
procedure TFormD
var
DDECli : TDDEClientConv;
begin
DDECli := DDEClientItem
if DdeCli <> nil then
DDECli
end;
宏指令發送的實現代碼如下
procedure TFormD
var
DDECli: TDDEClientConv;
Cmd: String;
begin
DDECli := DDEClientItem
if DDECli <> nil then
begin
Cmd := PokeDat
DDECli
end;
end;
運行以上兩個程序
剪貼板和DDE是Windows下數據通信的兩種方法
返回目錄
編輯推薦
Java程序設計培訓視頻教程
J
Visual C++音頻/視頻技術開發與實戰
Oracle索引技術
ORACLE
Java程序性能優化
C嵌入式編程設計模式
Android游戲開發實踐指南
[
From:http://tw.wingwit.com/Article/program/Delphi/201311/25227.html