Windows/COM events/strange behavior
Mark Hammond
MarkH at ActiveState.com
Mon Oct 22 09:42:32 EDT 2001
Krzysztof Czarnowski wrote:
> alive. The script is being started from a DOS prompt. Module "threading" is
> used. The COM event handler is constructed inside the thread and it lives in
> a "single threaded appartment" (CoInitialize(), loop PumpWaitingMessages(),
> CoUninitialize()).
Sounds perfect :)
> Then, when I start Pythonwin it gets stuck! When I stop the script Pythonwin
> seems to get released and starts (the window is displayed ...). Then I can
> run the script again without problems.
What is the main loop doing. It too should be sitting on a
PumpWaitingMessages() loop. Pythonwin is almost certainly waiting for a
DDE request to finish, and somehow the script is blocking this DDE
behaviour. Using "pythonwin /nodde" would help, but you may still find
some other apps being similar things (eg, installer applications often
block in these situations, etc)
Mark.
More information about the Python-list
mailing list