I know this post is pretty old but I wanted to add a more in depth example of what Sanjay what talking about.
ABOVE your Public Sub Activate(ByVal addInSiteObject As .... sub in your add-in, add the following code:
Private WithEvents m_UserInputEvents As Inventor.UserInputEvents
IN your Public Sub Activate(ByVal addInSiteObject As .... sub add the following code:
m_UserInputEvents = oApp.CommandManager.UserInputEvents
Then you will need to add some new subs to catch these events...
#Region "Inventor Events"
Public Sub InvOnActivateCommand(ByVal CommandName As String, _
ByVal Context As Inventor.NameValueMap) Handles m_UserInputEvents.OnActivateCommand
'Your Code here....
End Sub
Public Sub InvOnTerminateCommand(ByVal CommandName As String, _
ByVal Context As Inventor.NameValueMap) Handles m_UserInputEvents.OnTerminateCommand
'Your Code here....
End Sub
#End Region