I actually have been trying to get this to work for a while, and finally got it working today. If you use the TTntHintWindow for your HintWindow, you can get it to stop causing access violations by changing where FHintWindow.ReleaseHandle is used to FHintWindow.Free; FHintWindow.Nil;. You will also need to add RecreateHintWnd before you use FHintWindow anywhere.