问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎样用delphi获得计算机设备管理器中的COM号,可以用什么语句来检测。请高手指教谢谢

发布网友 发布时间:2022-05-05 16:46

我来回答

3个回答

热心网友 时间:2023-10-09 02:17

// 端口是否有效
function CheckPortStatus(nPort: Integer): TPORT_STATUS;
var
hComm : Cardinal;
begin
hComm := CreateFile (PChar( '\\.\' + PortSNToName( nPort )),
GENERIC_READ or GENERIC_WRITE,
0,
nil,
OPEN_EXISTING,
FILE_ATTRIBUTE_NORMAL or FILE_FLAG_OVERLAPPED,
0);

if GetLastError = ERROR_ACCESS_DENIED then
Result := psBusy
else if hComm <> INVALID_HANDLE_VALUE then
Result := psAvail
else
result := psNone;

CloseHandle( hComm );
end;

// 获取所有串口
procere GetAllCommPorts( APortList : TStrings );
var
i : Integer;
begin
APortList.Clear;
APortList.Add( EmptyStr ); // 用于ComboList

for i := 1 to 40 do
if CheckPortStatus( i ) <> psNone then
APortList.Add( PortSNToName( i ) );
end;

热心网友 时间:2023-10-09 02:17

读注册表就可以知道有多少个COM了:
[HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM]
"\\Device\\Serial0"="COM1"

热心网友 时间:2023-10-09 02:18

还是看看注册表的准啊
[HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM]
"\\Device\\Serial0"="COM1"
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
长沙到西昌。坐火车先从长沙到成都、成都东,再到西昌,哪个方便一些 S先生与P先生谜题的题面 为什么首都设在襄阳 改姓可以不随父母性吗 韩艺瑟怎么改姓? 纸、墨、笔、砚是中国传统的文房四宝,墨的使用最早在 [ ] A.商代后期... 想问下创维光伏E企赢模式有哪些优势,到底值不值得投资啊?有没有合作... 太平洋太享e保百万医疗值得入手吗?每年花多少钱? 爱e满分适合哪些人买?注意哪些问题? 太平洋太享e保百万医疗适合哪些人买?价格多少? 怎样用delphi获得计算机设备管理器中的COM号 商业银行对最大客户的贷款余额不得超过银行资本金的15%,同一借款人的贷款余额不得超过银行资本净额10%? 银行对单一集团客户授信余额不得超过该商业银行资本净额的多少? 孙子兵法有云:夫未战而庙算胜者,得算多也;未战而庙算不胜者,得算少也。多算胜,少算不胜,而况于无算 我的联通手机卡,但不知道自己的手机号码,而且又欠费了,想缴费又不知道号码,该怎么办? 联通手机号忘记了怎么办?欠费了? 平安银行的利息真高啊 我的联通手机欠费 缺不知道号码 该咋办 自己的联通手机号忘了怎么办啊手机欠费了 我的联通手机欠费但我不知道号码 该如何找回 中国联通手机欠费了,可是我忘了手机号码怎么办? 联通卡,但是欠费了,不知道手机号码,该怎么办呢 文明6配色冲突怎么解决 文明6港口是占领城市的. 占领后.港口修理无法点击 文明6 firaxis崩ǜ是配置不行吗 最后一击文明6占领城市跳出崩溃跳出是什么情况 《文明6》N卡firaxis崩溃无法进入游戏解决办法 firaxis崩溃怎么办 文明6firaxis崩溃怎么办 游戏崩溃解决方法 文明6firaxis崩溃解决方法 文明6N卡firaxis崩溃怎么办 文明6firaxis崩溃修复补丁安装到哪里 DELPHI中怎么显示设备管理器这个硬盘型号 怎么使用delphi实现电脑硬件驱动安装?? delphi runtime error怎么解决办法 delphi7 如何实现在memo中显示 设备管理器中 新插入的 驱动,并实现禁用和启用。 核心资本净额的计算 用delphi编程,生成完exe文件后,电脑就联网图标正常,但是不能联网,打不开网页,不能用FTP软件 delphi Socket Error 10061 connection refused,该怎么处理 delphi 直接对LPT1端口进行打印(LPT1已被后台程序占用) delphi连接手机发短信的代码,详细一些,高分送上 rundll32.exe是什么? rundll32.exe是什么 关于rundll32.exe 高手指教 有没有电脑高手啊..为什么我有时候关机显示Rundll32.exe没有响应啊? 点立即结束才可以有时候就死机了 任务管理器中有个进程叫rundll32.exe这个是什么? Rundll32是个什么进程? 微信被人举报,一般要过多久才能恢复? uL认证协会的电话是多少 请问有谁知道香港UL认证机构的联系方式 淘宝上售出的件数和交易成功的件数有什么区别啊 ul认证橡胶产品哪里有