There is used such a function to detect COM ports:
Code: Select all
procedure FindSerialPorts(Strings: TStrings);
var
vs: Cardinal;
v: _COMMCONFIG;
i: Integer;
begin
Strings.Clear;
vs := SizeOf(v);
for i := 1 to 32 do
if GetDefaultCommConfig(PChar('COM' + IntToStr(i)), v, vs) then
Strings.Add('COM' + IntToStr(i));
Strings.Add('OICCommHub');
end;
Code: Select all
BOOL WINAPI GetDefaultCommConfig(
_In_ LPCTSTR lpszName,
_Out_ LPCOMMCONFIG lpCC,
_Inout_ LPDWORD lpdwSize
);
http://msdn.microsoft.com/en-us/library ... 85%29.aspx" onclick="window.open(this.href);return false;
But, I don't know how to use it with harbour.