Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.11.04;
Скачать: 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 вся ветка

Текущий архив: 2002.11.04;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.02 c
14-11486
Николай Быков
2002-10-09 15:26
2002.11.04
Неужели Виктор Цой забыт в наше время Децлов и Бритни Спирс?


14-11415
strong
2002-10-12 16:57
2002.11.04
Куда же его спрятать?


1-11221
Cherepah
2002-10-24 23:46
2002.11.04
TListView и значок сортировки


4-11548
d-coder
2002-09-22 14:16
2002.11.04
Как получить номер строки в StringGrid при выделении строки


14-11447
Fog
2002-10-15 18:24
2002.11.04
Пора завязовать?