提供一种能判断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