請問BCB如何與VB的DDE做動態資料連結 |
尚未結案
|
s2408031
一般會員 發表:2 回覆:0 積分:0 註冊:2004-02-13 發送簡訊給我 |
|
kkccgg
初階會員 發表:50 回覆:54 積分:30 註冊:2002-07-28 發送簡訊給我 |
1.DDE方式
需有TDdeServerConv,DdeServerItem兩個元件配合
DdeServerItem=DdeServerConv;
ServerName為Form.Caption or 執行檔名稱
TagName為DdeServerConv之Name
Item為DdeServerItem之Name
2.直接以命令方式(呼叫WinApi填入到VB Edit內)
可以參考
http://delphi.ktop.com.tw/topic.php?TOPIC_ID=30743
|
李國維
高階會員 發表:42 回覆:287 積分:235 註冊:2003-02-07 發送簡訊給我 |
有很多方法可以達到你所要ㄉ目的
1.利用Win32 API,SendMessage
Ex:
.h public: // User declarations __fastcall TForm1(TComponent* Owner); BEGIN_MESSAGE_MAP MESSAGE_HANDLER(WM_COPYDATA, TMessage, WMCopyData) END_MESSAGE_MAP(TForm) .cpp char *AppName; AppName = Edit1->Text.c_str(); HWND hWnd=FindWindow(NULL, AppName); if(hWnd) { MyStruct ms; AnsiString strData; strData = Edit2->Text; lstrcpy(ms.szChar, strData.c_str()); ms.iInt=strData.Length(); COPYDATASTRUCT CopyData; CopyData.dwData=0; CopyData.cbData=sizeof(MyStruct); CopyData.lpData=&ms; SendMessage(hWnd, WM_COPYDATA, (WPARAM)Handle, (LPARAM)&CopyData); }2.你可以利用TCP Socket.將Client HOST設定為127.0.0.1,指定同一個PORT就可以利用SOCKET傳輸資料ㄌ 這個範例就很簡單ㄌ.搜尋一下之前前輩ㄉ帖就可以找到ㄌ |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |