Вниз
Скачать: CL | DM;

Как узнать сколько COM-портов не используя реестр?   Найти похожие ветки 

← →
Kostyan   (2002-08-28 14:33) [0]

Такая проблема: через PCI организуется 2 и более СОМ портов.
Вопрос в том, как их найти в системе не заглядывая в реестр.


← →
Aleks1   (2002-08-29 03:08) [1]

Попробовать открыть их. Кстати AsyncPro именно так и работает.


← →
kVitamin   (2002-08-29 10:11) [2]

Попробуй что-то вроде этого:
Uses WinTypes, WinProcs;
Begin
try
OpenFile("COM1");
except
MessageBox(GetActiveWindow, "COM1 not Init", "COM Error", MB_ICONINFORMATION or MB_OK);
end;
MessageBox(GetActiveWindow, "COM1 init Successfully", "COM Success", MB_ICONINFORMATION or MB_OK);
End.


← →
Ihor Osov'yak ©   (2002-08-29 23:34) [3]

try it:


procedure GetAvailablePorts(PortList: TStrings);
{ The PortList should be initialized }
var
n, MaxPorts: integer;
Port: THandle;
PortName: string;
begin
if Win32PlatForm = VER_PLATFORM_WIN32_NT then
MaxPorts := 256
else { if VER_PLATFORM_WIN32_WINDOWS }
MaxPorts := 9;

for n := 1 to MaxPorts do
begin
PortName := "\\.\COM" + IntToStr(n);
Port := CreateFile(PChar(PortName), GENERIC_READ or GENERIC_WRITE, 0, nil, OPEN_EXISTING, 0, 0);

if (Port <> INVALID_HANDLE_VALUE) or (GetLastError = ERROR_ACCESS_DENIED) then
PortList.Add("COM"+IntToStr(n));

CloseHandle(Port);
end;
end;



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.013 c
7-11509
978658473
2002-09-01 12:59
2002.11.04
Моя программа+память.


1-11236
Оля
2002-10-22 16:15
2002.11.04
Подскажите как быстро очистить F1Book1


4-11558
Balandin_MAx
2002-09-18 16:12
2002.11.04
Нужна помощь с Updateresource


1-11335
KIR
2002-10-24 12:12
2002.11.04
Можно ли скрыть MDI Child форму?


1-11200
Алексей Смирнов
2002-10-24 20:39
2002.11.04
Программа решения кроссвордов




   Наверх