下了个MiTec8控件,可以得到CPU,内存,硬盘,IDE,接口,系统信息……
但是用它来取端口号的时候,发现,如果不改端口号,是正确的,取到COM1和COM2
把COM1的端口号改为其他的比如COM3时,取得的还是COM1,COM2,有没有什么好办法?
但是用它来取端口号的时候,发现,如果不改端口号,是正确的,取到COM1和COM2
把COM1的端口号改为其他的比如COM3时,取得的还是COM1,COM2,有没有什么好办法?
解决方案 »
- stringgrid用左右方向键如何控制水平滚动条移动
- 大家帮看看是怎么回事?
- 我用combobox控件定义了一个下拉列表框,怎样把列表框中的那些选项与一个数组对应起来呢?
- 100分求教!!!***怎么让程序在英文系统下显示出数据库里里面的中文!****
- 我装好了delphi,但在做数据库开发的时候找不到Database Desktop这个东西?
- 大家来看看,这个sql语句该怎么写?
- 从技术转行到系统集成!散分2
- idhttp组件 老是提示 Connection Closed Gracefully
- 生日,散分~!
- 求矩阵的逆矩阵的算法???????
- 请问在delphi中怎么忽略数据库所报的错误???
- delphi函数BackupREGDB用法?
COM1----COMn存放在注册表中的,改了后,自动会改的
你用这个吧!
Reg.RootKey := HKEY_LOCAL_MACHINE;
Reg.OpenKey('hardware\devicemap\serialcomm',false);
var
reg: TRegistry;
st: Tstrings;
i: Integer;
begin
reg := TRegistry.Create;
try
reg.RootKey := HKEY_LOCAL_MACHINE;
reg.OpenKey('hardware\devicemap\serialcomm', False);
st := TstringList.Create;
try
reg.GetValueNames(st);
for i := 0 to st.Count - 1 do
Memo1.Lines.Add(reg.Readstring(st.strings[i]));
finally
st.Free;
end;
reg.CloseKey;
finally
reg.Free;
end;
end;猛料上的