[WINETEST] How is a visible desktop detected

Paul Vriens Paul.Vriens at xs4all.nl
Fri Jan 28 08:29:22 CST 2005


On Fri, 2005-01-28 at 13:52, Ferenc Wagner wrote:
> Paul Vriens <Paul.Vriens at xs4all.nl> writes:
> Hmm, services use an invisible desktop by default AFAIK.
> It shouldn't matter how you started winrash (the service),
> but how you started winetest itself.  If it's started by
> winrash, it runs on an invisible desktop; if you start it,
> it runs on a visible desktop.
How does an invisible desktop explain the fact that when I'm logged in,
I see a Windows Explorer Window being opened by one of the tests
(through winrash). 
> 
> It's either buggy or misnamed, reality suggests.  It was
> invented to account for metafile test failures, which
> require a visible desktop, see eg.
> 
> http://test.winehq.org/data/200501271000/nt4_IvanLeo/gdi32:metafile.txt
> 
> Now it looks it depends on something else instead, and you
> are in a pretty good position to find out what!  I haven't
> got a clue, including this flag was suggested by others.
> 
I will try and figure out.
> > What's the criteria for 'running on a visible desktop'?
> 
> programs/winetest/main.c (as offered by Dmitry Timoshkov):
> 
> static int running_on_visible_desktop ()
> {
>     return (GetWindowLongA (GetDesktopWindow (), GWL_STYLE) & WS_VISIBLE != 0);
> }
Yeah, I should have looked better!

Paul.




More information about the wine-devel mailing list