Make winetest.exe detect if it is running on a visible desktop.

Jakob Eriksson jakov at vmlinux.org
Thu Dec 16 07:58:57 CST 2004


Changelog:
add a check if we are running on a visible desktop.
Credits to Dmitry Timoshkov for the easy test.


Index: main.c
===================================================================
RCS file: /home/wine/wine/programs/winetest/main.c,v
retrieving revision 1.23
diff -u -r1.23 main.c
--- main.c      4 Oct 2004 19:32:20 -0000       1.23
+++ main.c      16 Dec 2004 13:55:31 -0000
@@ -1,7 +1,7 @@
 /*
  * Wine Conformance Test EXE
  *
- * Copyright 2003 Jakob Eriksson   (for Solid Form Sweden AB)
+ * Copyright 2003, 2004 Jakob Eriksson   (for Solid Form Sweden AB)
  * Copyright 2003 Dimitrie O. Paun
  * Copyright 2003 Ferenc Wagner
  *
@@ -66,6 +66,11 @@
     return (GetProcAddress(module, "wine_server_call") != NULL);
 }

+static int running_on_visible_desktop ()
+{
+    return GetWindowLongA (GetDesktopWindow (), GWL_STYLE) & WS_VISIBLE;
+}
+
 void print_version ()
 {
     OSVERSIONINFOEX ver;
@@ -80,6 +85,7 @@
     }

     xprintf ("    bRunningUnderWine=%d\n", running_under_wine ());
+    xprintf ("    bRunningOnVisibleDesktop=%d\n", 
running_on_visible_desktop ());
     xprintf ("    dwMajorVersion=%ld\n    dwMinorVersion=%ld\n"
              "    dwBuildNumber=%ld\n    PlatformId=%ld\n    
szCSDVersion=%s\n",
              ver.dwMajorVersion, ver.dwMinorVersion, ver.dwBuildNumber,




More information about the wine-patches mailing list