It was a dark and stormy night when Blinky the Shark
Because they attempt to close it in manners that are different
than how the three-finger attempts to close it.
Do you have any link/reference to support such claim?
And don't get me wrong, I think you are correct but, so far, I have
not found any document/application that show the API calls used.
With more force, sometimes, if you will. IIRC there are three
levels of termination, differing by severity. Don't hold me to
that number.
ExitProcess & TerminateProcess:
<Quote from Win32 programmer's reference>
----
The ExitProcess function ends a process and all its threads.
Remarks
ExitProcess is the preferred method of ending a process. This
function provides a clean process shutdown. This includes calling the
entry-point function of all attached dynamic-link libraries (DLLs)
with a value indicating that the process is detaching from the DLL.
If a process terminates by calling TerminateProcess, the DLLs that
the process is attached to are not notified of the process
termination.
----
The TerminateProcess function terminates the specified process and
all of its threads.
Remarks
The TerminateProcess function is used to unconditionally cause a
process to exit. Use it only in extreme circumstances. The state of
global data maintained by dynamic-link libraries (DLLs) may be
compromised if TerminateProcess is used rather than ExitProcess.
TerminateProcess causes all threads within a process to terminate,
and causes a process to exit, but DLLs attached to the process are
not notified that the process is terminating.
</Quote>
The above applies to Windows 9x & NT, for newer MS OSes you can check
MSDN.
Regards