如何用VC自动搜索串口号 要编程自动获取电脑上所有的串口号,并显示com几,应该用到哪部分的内容? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //***********************// 枚举所有的串口,以及名称//***********************intEnumAllComm( TCHAR *buf ){ HKEY hkey; int result; int i = 0; *buf = 0; result = RegOpenKeyEx( HKEY_LOCAL_MACHINE, _T( "Hardware\\DeviceMap\\SerialComm" ), NULL, KEY_READ, &hkey ); if( ERROR_SUCCESS == result ) // 打开串口注册表 { TCHAR portName[ 0x100 ], commName[ 0x100 ]; DWORD dwLong, dwSize; do { dwSize = sizeof( portName ) / sizeof( TCHAR ); dwLong = dwSize; result = RegEnumValue( hkey, i, portName, &dwLong, NULL, NULL, ( LPBYTE )commName, &dwSize ); if( ERROR_NO_MORE_ITEMS == result ) { // 枚举串口 break; // commName就是串口名字 } _tcscpy( buf, commName ); buf += ( _tcslen( buf ) + 1 ); i++; } while ( 1 ); RegCloseKey( hkey ); } *buf = 0; return i;} 第一次拿VS2010建了个MFC对话框工程,找不到怎么显示最大化和最小化 MFC画弧碰到的问题 求Windows程序设计视频。。 写了一个TT库.提供了常用的大量函数.有兴趣的朋友可以看看. 怎么调用ACTIVEX vc++6开发CS架构 : 服务器端接收请求报文后,如何最大效率地进行oracle数据库中操作,例如insert,select,update等? oci? 如何在程序中得到ListCtrl标题栏中的文本? 19号过生日,提前散分,因为怕到时候喝多了就忘了 VC界面选择按钮的问题 求教关于鼠标钩子回调函数中参数问题!!! 删除特定字符串·· MFC连接ORACLE的问题
// 枚举所有的串口,以及名称
//***********************
int
EnumAllComm( TCHAR *buf )
{
HKEY hkey;
int result;
int i = 0; *buf = 0; result = RegOpenKeyEx( HKEY_LOCAL_MACHINE,
_T( "Hardware\\DeviceMap\\SerialComm" ),
NULL,
KEY_READ,
&hkey ); if( ERROR_SUCCESS == result ) // 打开串口注册表
{
TCHAR portName[ 0x100 ], commName[ 0x100 ];
DWORD dwLong, dwSize; do
{
dwSize = sizeof( portName ) / sizeof( TCHAR );
dwLong = dwSize;
result = RegEnumValue( hkey, i, portName, &dwLong, NULL, NULL, ( LPBYTE )commName, &dwSize );
if( ERROR_NO_MORE_ITEMS == result )
{
// 枚举串口
break; // commName就是串口名字
}
_tcscpy( buf, commName );
buf += ( _tcslen( buf ) + 1 );
i++;
} while ( 1 ); RegCloseKey( hkey );
} *buf = 0; return i;
}