同乙個程序中
sendmessage(handle,wm_settext,(wparam)null,(lparam)」just a test」);
const int wm_test=wm_user+10;
void __fastcall tform1::button2click(tobject* sender)
void __fastcall tform1::wndproc(tmessage& message)
不同程序:
要在不同的程序傳遞資料只能使用訊息wm_copydata,
無法使用你自定義的訊息.下面是使用wm_copydata訊息的**,測試過沒問題.
//傳送 :
copydatastruct cds;
ansistring data=edit2->text;//」just a test」;
cds.dwdata=sizeof(copydatastruct);
cds.cbdata=data.length();
cds.lpdata=(lpvoid)data.c_str();
//想目標視窗發訊息wm_copydata
sendmessage((hwnd)edit1->text.toint(),wm_copydata,(wparam)null,(lparam)&cds);
//接收:
if(message.msg==wm_copydata)
程序間傳遞字串
程序間傳遞字串 bcb fans 四大名捕之追殺令 同乙個程序中 sendmessage handle,wm settext,wparam null,lparam just a test const int wm test wm user 10 void fastcall tform1 button...
SendMessage 傳遞字串
sendmessage函式的原型為 lresultsendmessage hwndhwnd,uintmsg,wparamwparam,lparamlparam 用於訊息傳遞,其中有wparam 和 lparam 兩個附加引數,可以傳遞一些附加資訊,由於它們是long 型的,所以只能 傳遞數字,如果想...
C C 字串傳遞
可以說新手使用p invoke最開始的頭疼就是c 和c 的字串傳遞,因為這裡涉及到兩個問題。第一 c 的string和c 的字串首指標如何對應。第二 字串還有ansi和unicode 寬字串 之分。第一 字串指標當輸入引數,第二 字串指標作為返回值,第三 字串指標作為輸入輸出引數。c 部分的測試 很...