WIN32 questions

Alex Martelli aleaxit at
Wed Oct 25 13:31:51 CEST 2000

"Drew Whitehouse" <Drew.Whitehouse at> wrote in message
news:wly9zdwudv.fsf at
> Hi,
> Can some of the win32 gurus help me with a few things...
> I want to have a win2k system startup (and shutdown) a full-screen GUI
> program on a dozen other win2k systems. Can I do this without having
> the operator logon to each of the systems manually (it's a kiosk like
> facility) ? Should I be using an NT Service ?

I'm not yet very familiar with win2k, but, in NT, you would not
use a service for that -- you'd use TweakUI or AUTOLOGON or the
registry equivalent.  See, e.g.:

Once the default-user is thus automatically logged on, you have
the usual ways to auto-startup programs running as that user, of

> Is there a way to trap the closing of a window from a command line
> python program ? ie a user double clicks on a python app icon, it runs
> continuously in a console window and eventually they hit the kill
> button. (try: .. finally: .. doesn't handle this). I need to do
> various cleanup actions before the program dies, which leads me to my
> next question.

No, if a process is abruptly-killed (typically via the Task
Manager) it's given no chance to clear up anything -- that's
why the Task Manager warns against process-killing.

NT _does_ expose a SetConsoleCtrlHandler that lets you set
a handler-function for various console events, such as the
console being closed, so this case is not _quite_ the same
as process-killing.  But I don't think win32all exposes it.

It's normally simpler to write a GUI application, than to
use NT's advanced Console functions, anyway, IMHO (I opine
the reason for existence of those functions is mostly to
ease the task of porting legacy console applications to
NT...).  The task of interfacing Python code to callbacks
can only further add complexity, it seems to me.


More information about the Python-list mailing list