[python-win32] Windows Service, user activity and timed message box
Tim Golden
mail at timgolden.me.uk
Sun Feb 1 15:32:17 CET 2009
Ferdinand Sousa wrote:
> I couldn't find the GetLastInputInfo function (pywin32 212, python 2.5.2 on
> Xp).
That's because it's not there <grin>. You'd have
to use ctypes or roll your own extension for that.
> What I'm putting together is a script that uses Adobe Acrobat COM. It opens
> a port and listens for connections on the LAN. When a pdf is sent to the
> port, my script opens it in Acrobat and performs some operations. If Acrobat
> is not currently open (checks for an open window with 1st 26 characters of
> title text =="Adobe Acrobat Professional"), the script opens Acrobat (in
> hidden mode, no visible window) performs the operations and closes it. If
> Acrobat is already open, a dialog asks for user's permission before
> continuing (because it is made invisible). It processes the file and closes
> it, and the user gets back control of Acrobat as it was, with all the files
> that were opened by the user as they were. The issue I want to handle is if
> Acrobat is open, but, say, the user is away from his desk.
That's a lot clearer; as you point out, sometimes
being forced to explain one's own situation is enough
to clarify certain things about to oneself. Which then
helps one determine what to ask other people.
If your users are going away and leaving their desktops
unlocked then you're down to some sort of (over-the-top)
hooks mechanism[*]. If, however, you're prepared to say:
I'll skip the dialog box if the desktop's locked, then
you can use this kind of technique which is a lot simpler:
http://timgolden.me.uk/python/win32_how_do_i/see_if_my_workstation_is_locked.html
TJG
[*] And a security problem, methinks.
More information about the python-win32
mailing list