Здравствуйте, mcka,
M>Знаю, что можно отловить событие WM_POWERBROARCAST, затем закрыть/открыть порт и все восстанавливается. M>Но этот способ для меня не подходит, т.к. у меня служба и там нет окон (которые могли бы получить событие) и соответственно цикла GetMessage(), а ради этого вставлять как-то не красиво.
--
Может быть, воспользоваться SERVICE_CONTROL_POWEREVENT?