wenn du an das
handle des Mainforms rankommst sollte das mittels WM_CLOSE funktionieren, oder du machst es dirty: holst dir das Prozesshandle (afair GetCurrentThreadID) und killst diesen

alternativ kannst du auch eine Plugin-Schnittstelle bauen, wo du aus der
DLL eine routine des Hauptprogramms aufruft um es zu schließen. Da sehe ich aber schon AVs haglen, da nach dem abarbeiten der Main-Methode, versucht wird wieder in die
dll-procedure zurückzukehren, was ggf. nicht mehr möglich ist.
HTH Frank