当前位置: 代码迷 >> VC/MFC >> MFC 检测仪表连接状态
  详细解决方案

MFC 检测仪表连接状态

热度:92   发布时间:2016-05-02 03:38:44.0
MFC 检测仪器连接状态
提供一种能判断USB是否连接电脑的方法。不是U盘那种的。是一台信号发生器(可以有USB,也可以插LAN接口)。它的USB地址是USB0::0x1AB1::0x0642::DG1ZA152900098::INSTR  我把它放在字符串char rsrc[256]里面了   希望能提供个判断方法,if连接上了就出现仪器的ICON(我用的SetIcon显示的图标)  else没连接图标就消失。
------解决思路----------------------
判断程序供参考:

BOOL CHidUsbThread::GetVidAndPid(CString devName)
{
CString const strV=L"VID_";
CString const strP=L"PID_";
CString str=devName.MakeUpper();
CString myVid,myPid;
myVid.Format(L"%04X",MY_VID);
myPid.Format(L"%04X",MY_PID);
if(str.Mid(str.Find(strV)+strV.GetLength(),4)==myVid &&
str.Mid(str.Find(strP)+strP.GetLength(),4)==myPid)
return TRUE;
return FALSE;
}

------解决思路----------------------
根据USB设备名 CreateFile 打开, 如果打开成功即表示设备有效

http://www.docin.com/p-63912601.html
  相关解决方案