WinForm 跨程序傳輸資料

2022-02-12 08:35:09 字數 1220 閱讀 2936

public

class

winmessagehelper

//使用copydata進行跨程序通訊

public

const

intwm_copydata 

=0x004a

;[dllimport(

"user32.dll

", entrypoint ="

sendmessage")]

private

static

extern

intsendmessage(

inthwnd, 

//handle to destination window

intmsg, 

//message

intwparam, 

//first message parameter

refcopydatastruct lparam 

//second message parameter

);[dllimport(

"user32.dll

", entrypoint ="

findwindow")]

private

static

extern

intfindwindow(

string

lpclassname, 

string

lpwindowname);

//////

傳送訊息

//////

接收方窗體標題名稱

///要傳送的資料

public

static

void

send(

string

windowreceivetitle, 

string

strdata)

}///

///接收訊息

//////

///在窗體中覆蓋接收訊息函式

///protected override void defwndproc(ref system.windows.forms.message m)

//////

}///

///接收的到資料

public

static

string

receive(

refsystem.windows.forms.message m)

}原文:

跨程序訊息以及資料傳送

跨程序訊息以及資料傳送 訊息機制是windows的乙個特點。在windows開發中基本上都會用到訊息傳送以及接收,突別是對於ui介面開發這一塊。程序之間相互通訊的方式有很多,其中包括跨程序訊息。訊息傳送 最常用的是使用sendmessage以及postmessage 系統api函式,訊息發到指定的視...

Delphi跨程序訪問DBGRID

此文是根據伴水老大的例項做的小修改!以下是個人見解,如有錯誤請指正 要想跨程序訪問dbgrid,貌似只能用hook,寫乙個dll想辦法注入到目標程序。注入成功後,使dll與目標程序在同一程序空間中 其內有一些細節問題,請參見 這時可以訪問目標程序的vcl元件。並把vcl元件的資料通過程序通訊的方式發...

wince 窗體跨程序通訊

wince要實現訊息接收需要繼承microsoft.windowsce.forms.messagewindow類 public class custommessagewindow microsoft.windowsce.forms.messagewindow dllimport coredll.dl...