win32ui.GetActiveWindow() problem

Michal Bozon bozon at natur.cuni.cz
Mon Mar 13 18:20:22 CET 2000


__Hi__ all.
If you are not Win9x/2000 user, this won't be probably something for you.

I try to make a program for monitoring applicatinons running on my comp
when I'm not at home. My idea is to get active window name in regular
intervals (e.g. 1 minute) and write it to a secret file :-} (The python
script would be runned after Windows startup in Pythonw.exe). I tried
GetActiveWindow function from win32ui (Pythonwin). I wrote something like
following script (maybe not exactly, I have not Python by my hand now)
- - - - -
from win32ui import *
from time import sleep

while 1:   
    s = GetActiveWindow().GetWindowName()
    print s
    sleep(3)
- - - - -
and runned it in Python IDLE.
It was still printing '*Python shell*', but when I activated any other
window, it yielded exception like 'win32ui: No window is active'.
I saved the file and clicked on it (so it was ran directly from
Python.exe) but it raised the same exception, even in beginning. 

What is the exception caused by? Do I use this function correctly?
Or do you have a better idea how to monitor running applications and
documents opened by them... in Win32 environment?

And one additional question. I have already a simple script which is 
ran always after Windows startup (registry:
HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/Run - hope
that's right). But I want also to run another script by Windows shutdown.
Is it possible?

Thanks,
and please reply to my *e-mail*, if possible.

Michal Bozon
Faculty of Science, Charles Univ., Prague, Czech Rep. 

bozon at natur.cuni.cz
http://www.natur.cuni.cz/~bozon




More information about the Python-list mailing list