Nein, über Makros gehts nicht.
Du kannst nur ein C/C++-Programm schreiben, dass die Fenster überwacht und die Schliessen-Nachricht (WM_QUIT) durch den Bediener abfängt.