Also, wenn dein Prog in Delphi ist, dann mach mal folgende Schritte:
1)onClose-Prozedur erstellen
2)Globale Bool-Variable erstellen und auf false setzen
3)in die onClose-Prozudur folgendes schreiben:
		                    
            
                        Quelltext                    
           	 															1: 2: 3: 4:
  				 | 									if globvalevariable=false then   showmessage('Bitte Menueeintrag benutzen');   Action:=caNone; end;					 				 | 			
		
	  
4) Und wenn auf deinen Beenden-Butten gedrückt wird, vor dem Form1.close o.ä. Befehl die Globale Boolvariable auf true setzen.
Action:=caNone; bedeutet, das die CloseAnweisung unterbunden wird.
Eine andere möglichkeit währe, in die onclose Prozedur das Herunterfahren reinschreiben.