发送端:
HWND hWndtoSend = ::FindWindow(
L"TESTCOPYDATAB",
L"TestCopyDataB"); if(hWndtoSend != NULL)
{
COPYDATASTRUCT copydata;
copydata.cbData = 0;
copydata.dwData = sizeof(L"111");
copydata.lpData = (LPVOID)L"111"; ::SendMessage(hWndtoSend,WM_COPYDATA,NULL,(LPARAM)©data);
}
跟踪看了dwData是8;
接受端:
HRESULT OnCopyData(WPARAM wParam,LPARAM lParam)
{
PCOPYDATASTRUCT pCopyData = PCOPYDATASTRUCT(lParam);
TCHAR* psz = (TCHAR*)pCopyData->lpData;
return 0;
}
psz 是乱码,怎么回事啊,谢谢!
HWND hWndtoSend = ::FindWindow(
L"TESTCOPYDATAB",
L"TestCopyDataB"); if(hWndtoSend != NULL)
{
COPYDATASTRUCT copydata;
copydata.cbData = 0;
copydata.dwData = sizeof(L"111");
copydata.lpData = (LPVOID)L"111"; ::SendMessage(hWndtoSend,WM_COPYDATA,NULL,(LPARAM)©data);
}
跟踪看了dwData是8;
接受端:
HRESULT OnCopyData(WPARAM wParam,LPARAM lParam)
{
PCOPYDATASTRUCT pCopyData = PCOPYDATASTRUCT(lParam);
TCHAR* psz = (TCHAR*)pCopyData->lpData;
return 0;
}
psz 是乱码,怎么回事啊,谢谢!
解决方案 »
- 直接读取文本某一行出错
- 间隔存储到数据库偶发性问题?
- Radon变换源代码疑惑
- 如何计算围绕直线的矩形?
- 网页里有一个封装好的htc控件,该控件中有一些input输入框,网页是商用软件的一部分,无法修改,我能不能另外用VC写一程序,获取htc控件
- 求救!请问这是什么原因?
- 如何重载枚举括号(enumVisible)?
- 请问这里有用过SkinMagic的兄弟吗?小弟有棘手的问题请教
- 如何截获串口数据并不影响别的程序使用串口,hook行吗?
- 问一个超级大菜问题:怎样把字符串转成数字??我没有分了,希望有人能帮我
- vc里面用CFile是不是不能一下读一行?
- string.h中怎么找不到对string的定义?
str = _T("111");
COPYDATASTRUCT copydata;
copydata.cbData = str.GetLength()+1;
copydata.dwData = sizeof(L"111");
copydata.lpData = (LPVOID)str.GetBuffer(copydata.cbData);
::SendMessage(hWndtoSend,WM_COPYDATA,
(WPARAM)this->m_hWnd,(LPARAM)©data);
str.ReleaseBuffer();