Добрый день. Возникла проблема:
Имеется самописная программа ( ) на C#, работающая с посторонними окнами и системой посредством unmanaged winapi (через импорт библиотечных функций). С окнами работает через HWnd (нашли окно, считали хендл, запомнили). Но когда чужой процес умер, а мы пытаемся что-то сделать через уже мертвый хендл, программа умирает
Вопрос знатокам: как этого избежать корректно? Try-cach по всему коду или проверять хендл на валидность (и что делать, если между проверкой валидности и обращением случилась смерть чужого процесса)?