Gwyshell
你可以查閱SDK中有關RPC與IPC的使用說明
使用NetDDE , NamePipe , NetBiso 或是 MailSlot 都是可以用來通訊的。
不過如果你使用 NamePipe 的話,請記得只有 WinNT 可以作為 NamePipe 的
Server。
其實這些方法在VB中真正的要能運作的話,說真的也不見得容易。
你如果要以TCP/IP來傳送資料的話,那麼使用 WinSocket元件可以說是最簡單的。
但是如果你想在LAN中來傳送資料的話那麼你就得使用就得考慮使用 Pipe 等等用法。
不過在VB中通訊的方法你尚可以藉助COM來達成。試試寫個簡易的ActivX元件
在透過DCOM的能力來達到通訊的功能,比起使用RPC的方法來說真是簡單不知多少。
如果這些都還閒太麻煩的話,尚有一比較遜些的方法就是透過網路分享來傳送資料。
用WNET* API 來開個分享磁碟,在使用檔案IO來傳送資料。
(可以下載我的元件,已經將部份WNET功能包裝好了)
另外你還能試試使用 NetApi 來傳送資料 使用 NetSend 也蠻容易的,但是
只有在NT下可以使用,他的方法與在 NT console下使用Net Send相同。
總之,我最喜歡用 ActiveX 來完成工作,不過需要DCOM 與其設定。
再來用 NetSend很容易,不過只有 NT 可用。
使用 MailSlot 來傳送也不錯,但是不可靠。
使用 NamePipe 亦不錯哦!不過老話一句,只有NT可以當Server。
如果用 Socket 元件,僅可用於TCP/IP。
剩下 NetBios 與 NetDDE ,我個人喜好使用 NetBios ,因為 NetDDE 在VB中並不容易。
~Gwyshell
--
(Gwyshell) ActiveX Component 元件提供下載 , 並且提供VB範例程式提供下載.
包括 如何製作 MessageHook Server;Timer Class
列舉目錄下的所有檔案;Shell 動態選單, 就像 WinZip or UltraEditor 的右鍵
功能. 辨識時鐘圖形上時鐘的時鐘; 鍵盤監視器;使用 mailslot 作為通訊的範例程式
其中元件中還提供了 NetResource Class (包裝 WNet* API)
Http://www.mgt.ncu.edu.tw/~im841150/
--
◎龍貓資訊天地(bbs.mgt.ncu.edu.tw)
◎[Gwyshell]來自: 192.192.227.21