Sve sto pise na MSDN-u je tacno :) ako oni ne znaju - ko zna? :)))
Kada pozoves CloseMainWindow onda je to isto kao da si u toj nekoj aplikaciji pritisnuo ALT-F4 ili kliknuo na X (close) dugme. Dakle, procesu se daje na znanje da treba da zavrsi sa radom, pa prema tome daje mu se sansa da odradi sta treba - zapise na disk neke parametre, oslobodi resurse, ali naravno, proces moze i da odbije zahtev ako ima razlog za to: npr. Word moze da te pita "Do you want to save the changes made to the document?" i slicno, cime ce efektivno da spreci ono sto ti zelis - ako je momentalno zatvaranje programa to sto zelis.
Dakle, treba imati na umu da CloseMainWindow samo salje zahtev procesu da zavrsi sa radom, sto NE ZNACI da ce isti da se uvek povinuje i odmah prekine rad :)
Kill ce da 'ubije na mestu' proces tako da ovaj ne zna sta ga je snaslo :) (sto je nekad neophodno - ako proces 'zaglavi'). Medjutim i sam vidis sta pise na MSDN-u koji su nedostaci upotrebe Kill metode - resursi mogu da ostanu zauzeti i sl. U svakom slucaju imas na raspolaganju svojstva poput Responding i HasExited koja ce ti pomoci da se odlucis za Kill metod ako bas zatreba.
Moras da sam odlucis sta je prihvatljivo u tvom slucaju, moj savet je da uvek probas prvo CloseMainWindow, pa ako ne ide onda pokusaj da vidis zasto, pa malo sacekaj, a ako bas nema pomoci - Kill :)
Commercial-Free !!!