Re: Terminating a program

Jon Watte <[email protected]> Fri, 29 Jul 2005 22:41:51 +0200
Newsgroups gmane.games.devel.windows
Message-ID <[email protected]>
If you're on NT-based Windows, just killing the process will work. It's 
a real OS with a real kernel, so all resources will be magically 
released (barring any driver bugs, of course).(*)

If you want this on Win98 or WinME, you're screwed, though. Similarly, 
if there's any state you might want to re-use (such as files being 
written to at any point in your program), there's no guarantee of their 
consistency.

Cheers,

			/ h+


(*) This is why I usually advocate implementing "quit" as "exit(0)" 
rather than fully releasing everything, because to release everything, 
you have to walk through it, probably paging in a bunch of cruft just to 
tell the runtime library you don't need it. I hate applications that 
take 20 seconds to quit. The kernel can do a much better job of just 
making it go away on quit than you can.


[email protected] wrote:
> I have divided my system to a launcher program and the actual (full 
> screen) graphics application.
> 
> In some cases the laucher needs to terminate the graphics application.
> 
> I have been trying
>       SendMessageTimeout(hwnd,WM_CLOSE,0,0,
>              SMTO_NORMAL,
>              10000,
>              &res);
> 
> and
> 
>           PostMessage(hwnd, WM_CLOSE, 0, 0) ;
> 
> 
> but neither of these is fully reliable. In some cases
> I get the Windows "End Program" dialogue on screen asking
> the user if the program should really be terminated.
> 
> That is not ok for me.
> 
> Actually I don't really care if the program gets its chance of
> getting cleanly shut down, but it is very much necessary that the
> OpenGL (Nvidia) and sound drivers (Creative) are not left in a
> corrupt state. And Windows (XP) itself must be able to get
> all resources back etc.
> 
> Any ideas how to do this?
> 
>         Eero
> 
> 
> 
> 
> -------------------------------------------------------
> SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
> from IBM. Find simple to follow Roadmaps, straightforward articles,
> informative Webcasts and more! Get everything you need to get up to
> speed, fast. http://ads.osdn.com/?ad_id=7477&alloc_id=16492&op=click
> _______________________________________________
> Gamedevlists-windows mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/gamedevlists-windows
> Archives:
> http://sourceforge.net/mailarchive/forum.php?forum_id=555
> 
> 

-- 
-- The early bird gets the worm, but the second mouse gets the cheese.


-------------------------------------------------------
SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
from IBM. Find simple to follow Roadmaps, straightforward articles,
informative Webcasts and more! Get everything you need to get up to
speed, fast. http://ads.osdn.com/?ad_id=7477&alloc_id=16492&op=click
_______________________________________________
Gamedevlists-windows mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/gamedevlists-windows
Archives:
http://sourceforge.net/mailarchive/forum.php?forum_id=555