/ Forside / Teknologi / Udvikling / Delphi/Pascal / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Delphi/Pascal
#NavnPoint
oldwiking 603
jrossing 525
rpje 520
EXTERMINA.. 500
gandalf 460
gubi 270
DJ_Puden 250
PARKENSS 230
technet 210
10  jdjespers.. 200
COM Porte
Fra : Michael Vilhelmsen


Dato : 04-02-03 09:26

Hej

hvordan finder jeg ud af, hvilke COM porte en maskine har ?

I Delphi 5

Michael



 
 
Peter Vrist (07-02-2003)
Kommentar
Fra : Peter Vrist


Dato : 07-02-03 17:07

Her er er et par funktioner jeg bruger af og til:

Håber det hjælper dig.


function ComPorte: TStringList;
var
reg : TRegistry;
ts : TStrings;
porte : TStringList;
i: Integer;
begin
try
reg := TRegistry.Create;
reg.RootKey := HKEY_LOCAL_MACHINE;
reg.OpenKey('hardware\devicemap\serialcomm',
false);
ts := TStringList.Create;
reg.GetValueNames(ts);

porte:= TStringList.Create;

for i := 0 to ts.Count - 1 do
porte.Add (reg.ReadString(ts.Strings[i]));


result:= porte;

finally
ts.Free;
reg.CloseKey;
reg.free;
end;
end;

function ComIsUsed(i: integer): Boolean;
var
MyPort : PChar;
handle: DWORD;
begin
MyPort := PChar('COM' +
IntToStr(i));
handle := CreateFile(MyPort,
GENERIC_READ OR GENERIC_WRITE,
0,
nil,
OPEN_EXISTING,
0,0);

if handle = INVALID_HANDLE_VALUE then
result:= true
else
result:= false;
closehandle(handle);
end;

Med venlig hilsen

Peter Vrist

"Michael Vilhelmsen" <smom22.remove_this_tekst@tdcadsl.dk> skrev i en
meddelelse news:fOK%9.52396$Hl6.6685925@news010.worldonline.dk...
> Hej
>
> hvordan finder jeg ud af, hvilke COM porte en maskine har ?
>
> I Delphi 5
>
> Michael
>
>



Michael Vilhelmsen (10-02-2003)
Kommentar
Fra : Michael Vilhelmsen


Dato : 10-02-03 08:44

Smukt.

Tak for det

Michael

"Peter Vrist" <peter.vrist@mail.dk> skrev i en meddelelse
news:3e43d980$0$153$edfadb0f@dread16.news.tele.dk...
> Her er er et par funktioner jeg bruger af og til:
>
> Håber det hjælper dig.
>
>
> function ComPorte: TStringList;
> var
> reg : TRegistry;
> ts : TStrings;
> porte : TStringList;
> i: Integer;
> begin
> try
> reg := TRegistry.Create;
> reg.RootKey := HKEY_LOCAL_MACHINE;
> reg.OpenKey('hardware\devicemap\serialcomm',
> false);
> ts := TStringList.Create;
> reg.GetValueNames(ts);
>
> porte:= TStringList.Create;
>
> for i := 0 to ts.Count - 1 do
> porte.Add (reg.ReadString(ts.Strings[i]));
>
>
> result:= porte;
>
> finally
> ts.Free;
> reg.CloseKey;
> reg.free;
> end;
> end;
>
> function ComIsUsed(i: integer): Boolean;
> var
> MyPort : PChar;
> handle: DWORD;
> begin
> MyPort := PChar('COM' +
> IntToStr(i));
> handle := CreateFile(MyPort,
> GENERIC_READ OR GENERIC_WRITE,
> 0,
> nil,
> OPEN_EXISTING,
> 0,0);
>
> if handle = INVALID_HANDLE_VALUE then
> result:= true
> else
> result:= false;
> closehandle(handle);
> end;
>
> Med venlig hilsen
>
> Peter Vrist
>
> "Michael Vilhelmsen" <smom22.remove_this_tekst@tdcadsl.dk> skrev i en
> meddelelse news:fOK%9.52396$Hl6.6685925@news010.worldonline.dk...
> > Hej
> >
> > hvordan finder jeg ud af, hvilke COM porte en maskine har ?
> >
> > I Delphi 5
> >
> > Michael
> >
> >
>
>



Søg
Reklame
Statistik
Spørgsmål : 177500
Tips : 31968
Nyheder : 719565
Indlæg : 6408518
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste