How to catch windows shutdown/reboot message

2010-08-01 Thread rechardchen
I'm writing a python script which runs as a windowsxp service.
The problem is how to catch the windows shutdown/reboot message and do
some cleaning job when system is going down?

The atexit module and signal module on windows dont seems to work. I
guess the python win32api may be of help, but I am not familiar with it...
Thank you
-- 
http://mail.python.org/mailman/listinfo/python-list


Re: beginner python GUI question

2010-08-01 Thread rechardchen

于 2010-8-2 6:15, Chris Hare 写道:

I hope I can explain this correctly.

I have a GUI, which is already being processed by a mainloop.  I want to be 
able to open a second window so the user can interact with specific information 
in the second window.  I pulled together this code example

from Tkinter import *

class Net:
def __init__(self,tkWin):
self.window = tkWin
def show(self,t):   
self.l = Label(self.window,text=t)
self.l.grid()
 button = Button(self.window, text="Again")
button.bind("", self.Again)
button.grid()
def Again(self,event):
win3 = Tk()
x = Net(win3)
x.show("window 3")

root = Tk()
root.title = "test"
f = Frame(root,bg="Yellow")
l = Label(f,text="window 1")
f.grid()
l.grid()

win2 = Tk()
x = Net(win2)
x.show("window 2")
if __name__ == "__main__":
root.mainloop()

Is this the right way to do things, or would you suggest something different?

Thanks,
Chris


Using Tkinter.Toplevel may be better. :)
--
http://mail.python.org/mailman/listinfo/python-list


Re: How to catch windows shutdown/reboot message

2010-08-02 Thread rechardchen

于 2010-8-2 16:00, Tim Golden 写道:

On 02/08/2010 02:17, rechardchen wrote:

I'm writing a python script which runs as a windowsxp service.
The problem is how to catch the windows shutdown/reboot message and do
some cleaning job when system is going down?

The atexit module and signal module on windows dont seems to work. I
guess the python win32api may be of help, but I am not familiar with
it...
Thank you


Have a look at the SENS stuff:

http://timgolden.me.uk/python/win32_how_do_i/track-session-events.html

TJG

Thanks, the extended handler functionality works. :)
--
http://mail.python.org/mailman/listinfo/python-list