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...