C 兩個獨立exe程式直接通訊

2021-09-24 10:10:48 字數 1849 閱讀 7114

傳送端

//wm_copydata訊息所要求的資料結構

publicstruct copydatastruct

publicconstintwm_copydata =0x004a;

//通過視窗的標題來查詢視窗的控制代碼

[dllimport("user32.dll", entrypoint ="findwindow")]

privatestaticexternintfindwindow(string lpclassname, string lpwindowname);

//在dll庫中的傳送訊息函式

[dllimport("user32.dll", entrypoint ="sendmessage")]

privatestaticexternintsendmessage

(

inthwnd,// 目標視窗的控制代碼

intmsg,// 在這裡是wm_copydata

intwparam,// 第乙個訊息引數

ref  copydatastruct lparam// 第二個訊息引數

);

privatevoidbutton1_click(object sender, eventargs e)

接收端//wm_copydata訊息所要求的資料結構

publicstruct copydatastruct

privateconstintwm_copydata =0x004a;

//接收訊息方法

protectedoverridevoidwndproc(ref system.windows.forms.message e)

base.wndproc(ref e);

}

C 兩個獨立exe程式直接通訊

從別的地方 過來,位址不詳細,需要知道的話,可以自動去搜尋,我不是原作者。我之前主要是用工序記憶體做過兩個程序的通訊。兩個獨立的exe程式之間如何完成通訊呢?首先想到的辦法是利用生成檔案的方法,即,傳送端在某個目錄下生 成乙個檔案,包含要傳送的訊息,接收端從這個目錄中讀取檔案且獲取訊息。這個方法也能...

C 兩個窗體間的通訊

c 實現在form1中呼叫form2的資訊的方式.方法1 首先,我們在form2中定義 private form1 mf form 其次,更改form2的建構函式為有引數的 public form2 form1 myform 最後,在form1中,在要用到form2的地方申明如下 form2 f2 ...

C 兩個窗體間的通訊

c 實現在form1中呼叫form2的資訊的方式.方法1 首先,我們在form2中定義 private form1 mf form 其次,更改form2的建構函式為有引數的 public form2 form1 myform 最後,在form1中,在要用到form2的地方申明如下 form2 f2 ...