如题,我想用VC做一个上层界面显示cc2531抓取的无线协议包数据,已经用 SetupDiGetInterfaceDeviceDetail获得了设备路径类似于\\?\hid#vid_046d&pid_c018#6&c45d516&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030},然后用这个路径 创建了句柄hidHandle =CreateFile( devDetail->DevicePath,
GENERIC_READ | GENERIC_WRITE,
FILE_SHARE_READ | FILE_SHARE_WRITE,
NULL,
OPEN_EXISTING,
//FILE_FLAG_OVERLAPPED,
FILE_ATTRIBUTE_NORMAL,
NULL);
然后具体怎么能读到我的界面上来,我的简单程序如下 char* buf=NULL;
int n=65;
CString p;
buf=new char[n+1];
memset(buf,0,sizeof(char)*n);
if(buf=NULL)
{ CString m_string="准备分配内存失败";
SetDlgItemText(IDC_EDIT3,m_string);
}
DWORD nRead;
BOOL fReadStat;
fReadStat= ReadFile(app->hidHandle,buf,n,&nRead,NULL);
if(!fReadStat)
AfxMessageBox("Couldn't read");
//if(hidHandle=NULL)
//AfxMessageBox("Couldn't get HID details info"); CString m_read=buf;
SetDlgItemText(IDC_EDIT2,m_read);
if(buf)
delete[]buf;
buf=NULL;
没有任何反应,请高手指点,如何能将其数据读到Text文本框
GENERIC_READ | GENERIC_WRITE,
FILE_SHARE_READ | FILE_SHARE_WRITE,
NULL,
OPEN_EXISTING,
//FILE_FLAG_OVERLAPPED,
FILE_ATTRIBUTE_NORMAL,
NULL);
然后具体怎么能读到我的界面上来,我的简单程序如下 char* buf=NULL;
int n=65;
CString p;
buf=new char[n+1];
memset(buf,0,sizeof(char)*n);
if(buf=NULL)
{ CString m_string="准备分配内存失败";
SetDlgItemText(IDC_EDIT3,m_string);
}
DWORD nRead;
BOOL fReadStat;
fReadStat= ReadFile(app->hidHandle,buf,n,&nRead,NULL);
if(!fReadStat)
AfxMessageBox("Couldn't read");
//if(hidHandle=NULL)
//AfxMessageBox("Couldn't get HID details info"); CString m_read=buf;
SetDlgItemText(IDC_EDIT2,m_read);
if(buf)
delete[]buf;
buf=NULL;
没有任何反应,请高手指点,如何能将其数据读到Text文本框
解决方案 »
- 为什么VS2010里没有WM_INITDIALOG消息?
- 求msdn用法!
- 新手简单问题!
- 模态对话框不能禁用非模态对话框的奇怪问题
- 为什么在CxxxApp里不能使用SetTimer(8,5000.NULL);谢谢!
- 帮我看看我酱紫能找到新工作吗?
- “www.love88.net.cf"修改的注册表怎么恢复?(100分)
- 谁能给些禁止一些网站弹出窗口(广告)的资料!!
- 用函数返回CPU型号,可是返回值怎样和CPU的型号一一对应上?
- 'STORAGE_DEVICE_DESCRIPTOR' : undeclared identifier
- OPENGL问题(光照球的问题)
- VC图像处理,读图和点操作
http://blog.csdn.net/kevinyujm/archive/2009/06/12/4264506.aspx
if( !HidD_GetPreparsedData( hHid, &PreparsedData ) )
{
return -1; //-7
} if( !HidP_GetCaps( PreparsedData, &Capabilities ) )
{
return -2; //-7
} len = 260;
if( !HidP_GetValueCaps( HidP_Output, &valueCaps, ( PUSHORT )&len, PreparsedData ) )