We had one plugin which was registered against “SetState” and “SetStateDynamic” message. It used to run when we were doing “Cancel Case” from the ribbon.
We thought the same message will work in case of “Resolve Case“.
However in case of Resolve Case, we need to use or register our plugin against the “Close” message.
Hope it helps.