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