请问在win32中自定义的消息,如何返回一个字符串值给发消息的程序?
我有两个程序,一个是用bcb做的,另外一个程序是用win32代码编写的,现在我如果在bcb的程序中发一条消息给win32的程序里面(譬如使用sendmessagetimeout发消息),那么win32程序接受到消息处理完之后如何返回一个字符串值给bcb调用的程序呢?
请高手赐教,谢谢
我用以下的代码返回字符串"12121"给bcb里面的程序,但是在bcb里确返回不了我想要的字符串"12121",希望高手给我指点一下,看什么地方有什么问题,谢谢:
我在win32里面的代码如下:
LRESULT CALLBACK DialogProc(HWND hDlg, UINT Msg, WPARAM wParam, LPARAM lParam)
{
switch (Msg)
{
case YOURMSG:
// 这里是我加的
lParam=(LPARAM)"12121";
break;
// other cases...
}
return 0;
}
然后我在bcb里面调用:
HWND hWnd;
char Ti[255];
hWnd=FindWindow("test class",NULL);
SendMessageTimeout(hWnd,YOURMSG,0,(LPARAM)Ti,SMTO_ABORTIFHUNG |SMTO_NORMAL,1000,&result);
Ti的结果并不是字符串"12121"