Einzelnen Beitrag anzeigen

shmia

Registriert seit: 2. Mär 2004
5.508 Beiträge
 
Delphi 5 Professional
 
#2

Re: Belegte Com Schnittstelle

  Alt 26. Aug 2005, 11:00
Zitat von runger:
kann mir jemand erklären wie man unter W2K feststellen kann, ob eine Com Schnittstelle belegt ist und von wem?
Mit CreateFile die Schnittstelle öffnen und nachschauen, was passiert.
Delphi-Quellcode:
var
  hCom : THandle;
begin
   hCom = CreateFile(PChar('COM1'),
                    GENERIC_READ | GENERIC_WRITE,
                    0, // must be opened with exclusive-access
                    NULL, // no security attributes
                    OPEN_EXISTING, // must use OPEN_EXISTING
                    0, // not overlapped I/O
                    NULL // hTemplate must be NULL for comm devices
                    );

   if hCom = INVALID_HANDLE_VALUE then
// In GetLastError steckt der Grund, warum nicht geklappt hat
//
      raiselastWin32Error;
   CloseHandle(hCom);
Wer auf der Schnittstelle "rumeiert" kann nicht festgestellt werden.
Andreas
  Mit Zitat antworten Zitat