似乎没有API来判断设备是否支持红外,那怎么能判断呢?
在一篇文章中提到:红外通信中,一般而言红外并没有开启、关闭之类的状态。
但是在一些WM手机的“通信管理”中,是可以打开关闭红外的,怎么回事呢?
------解决方案--------------------
红外应该是对应 COM 口的,关闭红外也就是关闭对应的 COM 口吧。
------解决方案--------------------
学习,学习,大家真是厉害厉害
------解决方案--------------------
学习来了
------解决方案--------------------
- C/C++ code
//关键代码SOCKET Sock; SOCKADDR_IRDA DstAddrIR = { AF_IRDA, 0, 0, 0, 0, _T("IrDA:IrCOMM") };// Create a socket that is bound to the server. if ((Sock = socket(AF_IRDA, SOCK_STREAM, 0)) == INVALID_SOCKET) { // 创建 Socket出错 …… } // search for the peer device pDevList->numDevice = 0; if (getsockopt(Sock, SOL_IRLMP, IRLMP_ENUMDEVICES, (char *) pDevList, &DevListLen) == SOCKET_ERROR) { …… } if (pDevList->numDevice == 0) { // 没有找到任何红外设备,或未启用红外端口 …… }
------解决方案--------------------
补充一下
红外端口注册表的location:
HKEY_LOCAL_MACHINE ->Drivers -> BuiltIn -> IrCOMM -> Unimodem
------解决方案--------------------
打开关闭端口就用WIN 32 API
CreateFile和close
------解决方案--------------------
正好也遇到这个问题,学习了,帮顶~
------解决方案--------------------
学习ing
------解决方案--------------------
学习学习……
------解决方案--------------------
学习中,高手
------解决方案--------------------
学习..顺便帮顶
------解决方案--------------------
这里面高手真多
------解决方案--------------------
------解决方案--------------------
呵呵~顶一个~~
------解决方案--------------------
不能下载很难受
哎
------解决方案--------------------
学习
------解决方案--------------------
路过学习下
------解决方案--------------------
学习 顺便 混 积分
------解决方案--------------------
学习
------解决方案--------------------
前几天看PIM资料,好像红外的地方有用到COM内容的----如果没有记错!
------解决方案--------------------
红外的地方有用到COM内容的
------解决方案--------------------
------解决方案--------------------
学习
------解决方案--------------------
学习了
------解决方案--------------------
只有顶的份了
------解决方案--------------------
牛 太牛了