It's not clear if you want to "achieve exclusive control" or if you merely want to implement a screen saver.

In Win32, screensavers are special executables which don't contain a regular window procedure or message loop of their own, but are handed certain filtered messages through a special window procedure. If you google for "MfcSaver" you'll get my C++ classes which wrap the Win32 concept of a screensaver. I haven't seen any script-language bindings for an equivalent program without the native window procedure.

If you're looking to achieve exclusive control, you'll have to get more detailed: do you want to get keyboard hooks? mouse capture? GDI lockdown? Each of these should be pretty straightforward if not childs' play with the perl-Win32 API bindings, but it's an API of inclusion: by that, I mean that you have to know what you want to control before you can add support to control it. Any Windows feature your program isn't aware of, it won't be able to control. There's no "lock down everything, and let me unlock this or that," at least, none which are documented.

--
[ e d @ h a l l e y . c c ]


In reply to Re: is it possible to achieve exclusive control of the windows desktop ? by halley
in thread is it possible to achieve exclusive control of the windows desktop ? by tos

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.