I know this is conversation is a bit old now but I had a similar problem - I wanted to know when a select all had been invoked because I wanted to stop the listbox’s change event running. The way I did it was to rename the default EditSelectAll menu handler to EditSelAll and I then had to handle it myself rather than the default action. It solved my problem, may give an easier solution to yours.