Thema: Delphi Comport sperren?

Einzelnen Beitrag anzeigen

jensw_2000
(Gast)

n/a Beiträge
 
#12

Re: Comport sperren?

  Alt 22. Jul 2006, 13:10
Zitat von Privateer3000:
Fragen wir mals so, wenn ich jetzt meiner applikation den Port offen halte,
wie verhalten sich dann die anderen? Kommt es zum Absturz, oder nur zu fehlermeldungen?
Wenn die Anwendung den belegten COM-Port öffnen möchte, wird eine Exception ausgelöst oder zumindest ein Fehler an die Anwendung zurückgegeben.
Was die Software mit dieser Information macht, musst du auspprobieren. Das kann von "Garnichts" (kommentarlos abgefangene Exception) über Meldungen ("Kann COM1 nicht öffnen", "Kommunikationsfehler mit Schublade" usw.) bis hin zum Programmabsturz durch eine unbehandelte AV alles sein.

Zitat von Privateer3000:
Gibt es noch andere möglichkeiten, ausser den Stecker rauszuziehen
Der Hintergrund als solcher ist, bedient wird über ein 3M-Touchpanel.
Wenn man über einen Schalter dasTouchscreen ausschaltet (sperrt),
bleibt der Touch aktiv. D.h. man kann noch Aktionen ausführen obwohl
der Bildschirm schwarz ist.Sprich: ein Druck auf die richtige Stelle
und über den comport wird die Lade geöffnet.
hmm.
Wenn sich die Software bei belegtem COM-Porr ruhig verhält, dann musst du "nur noch" eine Möglichkeit finden, einen ausgeschalteten Monitor zu erkennen.
Wenn du was gefunden hast, aktivierst du dein CPortLib-COMPort wenn der Monitor inaktiv ist.
(CPortLib_COMport.active := NOT Monitor.active) Eventuell kannst du den Ein-Aus Zustand des Monitors herausfinden, indem du über den Display Data Channel die PNP Daten des Monitors abfragst. >> Keine Daten = Monitor aus, Daten >> Monitor an ...
Dafür gibt aber sicher noch bessere Wege ...
  Mit Zitat antworten Zitat