Gast
#1760553
Hi, bei einem C# - Programm, das mit einem Atmega64 über die serielle Schnittstelle kommuniziert, tritt beim Powerdown des Laptops ein vollständiges Blockieren des Programmes auf. Powerdown wird eingeleitet durch Zuklappen des Laptops oder nach Ablauf der eingestellten Zeit. Danach verriegelt sich das C# - Programm total. Graues Fenster, keine Annahme von Maus oder Tastatur, selbst mit dem Task-Manager lässt es sich nicht entfernen. Die verwendeten Komponenten sind: Visual Studio 2010, Net 4, C#, SafeSerialPort. Die Fehlersuche wird erschwert durch die Tatsache, daß beim "Schlafengehen" (Hibernate) des Laptops auch kein Debuggen mehr möglich ist. Um den Fehler einzugrenzen habe ich 5 Eventhandler eingebaut: SystemEvents.EventsThreadShutdown SystemEvents.PowerModeChanged SystemEvents.SessionSwitch SystemEvents.SessionEnding SystemEvents.SessionEnded und Text in eine Datei ausgeben lassen. Beim Zuklappen wird OnPowerModeChanged ausgelöst mit PowerModeChangedEventArgs = PowerModes.Suspend. Mit diesem Ereignis versuche ich mit serialPort.Close(); serialPort.Dispose(); Application.Exit(); das Hängen des Programms durch Beenden desselben zu verhindern. Leider ohne Erfolg. Anzumerken ist noch, daß der Laptop keine echte Com - Schnittstelle mehr hat. Das V24 - Kabel hängt an einen V24/USB - Adapter. Bin für jede Anregung dankbar. mfg Nucor