USB读出的数据用char inputReport[8]保存,但是在用sendmessage发送的时候txt接受的却是是那么都没有。这是为什么?下面是代码:
SendMessage(hEdit, EM_SETSEL, (WPARAM)-1, (LPARAM)-1);
SendMessage(hEdit, WM_CHAR, 9,(LPARAM)inputMessage);
inputReport已经看了,不是空。第二位有数。现在是要吧这个数据发送到消息堆栈,任何程序就可以接受。这个该怎么做啊?大侠们帮帮忙!谢谢了!
SendMessage(hEdit, EM_SETSEL, (WPARAM)-1, (LPARAM)-1);
SendMessage(hEdit, WM_CHAR, 9,(LPARAM)inputMessage);
inputReport已经看了,不是空。第二位有数。现在是要吧这个数据发送到消息堆栈,任何程序就可以接受。这个该怎么做啊?大侠们帮帮忙!谢谢了!
WM_CHAR的话 每次只能发送一个字符 (wParam)既然有窗口句柄 直接用 SetWindowText(hEdit, szText);
注意数据要转换为ASC码
if(hWnd)
{
HWND hEdit = ::FindWindowEx(hWnd, NULL, _T("Edit"), NULL);
TCHAR szTmp[8] = {0};
if(hEdit)
{
int count = sizeof(inputReport)/sizeof(char);
for(size_t i = 0; i != count; i++)
{
szTmp[i] = inputReport[i];
}
//SendMessage(hEdit, EM_SETSEL, (WPARAM)-1, (LPARAM)-1);
// SendMessage(hEdit, WM_CHAR,9,(WPARAM)szTmp);
SetWindowText(hEdit,szTmp);
}
}
}
}
pDlg->CloseKeypad(hDevice); //关闭设备
}