From: Hans Leidekker hans@codeweavers.com
--- dlls/wbemprox/builtin.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-)
diff --git a/dlls/wbemprox/builtin.c b/dlls/wbemprox/builtin.c index 5f183251752..f62eadaf0fe 100644 --- a/dlls/wbemprox/builtin.c +++ b/dlls/wbemprox/builtin.c @@ -232,7 +232,7 @@ static const struct column col_operatingsystem[] = { { L"BootDevice", CIM_STRING }, { L"BuildNumber", CIM_STRING|COL_FLAG_DYNAMIC }, - { L"BuildType", CIM_STRING }, + { L"BuildType", CIM_STRING|COL_FLAG_DYNAMIC }, { L"Caption", CIM_STRING|COL_FLAG_DYNAMIC }, { L"CodeSet", CIM_STRING|COL_FLAG_DYNAMIC }, { L"CountryCode", CIM_STRING|COL_FLAG_DYNAMIC }, @@ -3643,6 +3643,11 @@ static WCHAR *get_osbuildnumber( OSVERSIONINFOEXW *ver ) return ret; }
+static WCHAR *get_osbuildtype(void) +{ + return get_reg_str( HKEY_LOCAL_MACHINE, L"Software\Microsoft\Windows NT\CurrentVersion", L"CurrentType" ); +} + static WCHAR *get_oscaption( OSVERSIONINFOEXW *ver ) { static const WCHAR windowsW[] = L"Microsoft Windows "; @@ -3750,7 +3755,7 @@ static enum fill_status fill_operatingsystem( struct table *table, const struct rec = (struct record_operatingsystem *)table->data; rec->bootdevice = L"\Device\HarddiskVolume1"; rec->buildnumber = get_osbuildnumber( &ver ); - rec->buildtype = L"Wine build"; + rec->buildtype = get_osbuildtype(); rec->caption = get_oscaption( &ver ); rec->codeset = get_codeset(); rec->countrycode = get_countrycode();
From: Hans Leidekker hans@codeweavers.com
--- dlls/wbemprox/builtin.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-)
diff --git a/dlls/wbemprox/builtin.c b/dlls/wbemprox/builtin.c index f62eadaf0fe..ac9c1cef69a 100644 --- a/dlls/wbemprox/builtin.c +++ b/dlls/wbemprox/builtin.c @@ -1615,6 +1615,15 @@ static UINT64 get_available_physical_memory(void) return status.ullAvailPhys; }
+static UINT64 get_total_virtual_memory(void) +{ + MEMORYSTATUSEX status; + + status.dwLength = sizeof(status); + if (!GlobalMemoryStatusEx( &status )) return 1024 * 1024 * 1024; + return status.ullTotalVirtual; +} + static UINT64 get_available_virtual_memory(void) { MEMORYSTATUSEX status; @@ -3786,8 +3795,8 @@ static enum fill_status fill_operatingsystem( struct table *table, const struct rec->suitemask = 272; /* Single User + Terminal */ rec->systemdirectory = get_systemdirectory(); rec->systemdrive = get_systemdrive(); - rec->totalvirtualmemorysize = get_total_physical_memory() / 1024; - rec->totalvisiblememorysize = rec->totalvirtualmemorysize; + rec->totalvirtualmemorysize = get_total_virtual_memory() / 1024; + rec->totalvisiblememorysize = get_total_physical_memory() / 1024; rec->version = get_osversion( &ver ); rec->windowsdirectory = get_windowsdirectory(); if (!match_row( table, row, cond, &status )) free_row_values( table, row );
From: Hans Leidekker hans@codeweavers.com
--- dlls/wbemprox/builtin.c | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-)
diff --git a/dlls/wbemprox/builtin.c b/dlls/wbemprox/builtin.c index ac9c1cef69a..f902410592f 100644 --- a/dlls/wbemprox/builtin.c +++ b/dlls/wbemprox/builtin.c @@ -241,7 +241,7 @@ static const struct column col_operatingsystem[] = { L"CurrentTimeZone", CIM_SINT16 }, { L"FreePhysicalMemory", CIM_UINT64 }, { L"FreeVirtualMemory", CIM_UINT64 }, - { L"InstallDate", CIM_DATETIME }, + { L"InstallDate", CIM_DATETIME|COL_FLAG_DYNAMIC }, { L"LastBootUpTime", CIM_DATETIME|COL_FLAG_DYNAMIC }, { L"LocalDateTime", CIM_DATETIME|COL_FLAG_DYNAMIC }, { L"Locale", CIM_STRING|COL_FLAG_DYNAMIC }, @@ -3749,6 +3749,29 @@ static WCHAR *get_windowsdirectory(void) return wcsdup( dir ); }
+static WCHAR *get_osinstalldate(void) +{ + HANDLE handle = CreateFileW( L"c:\", GENERIC_READ, FILE_SHARE_READ|FILE_SHARE_WRITE, NULL, OPEN_EXISTING, + FILE_FLAG_BACKUP_SEMANTICS, NULL ); + if (handle != INVALID_HANDLE_VALUE) + { + FILETIME ft = {}; + WCHAR *ret; + + GetFileTime( handle, &ft, NULL, NULL ); + CloseHandle( handle ); + if ((ret = malloc( 26 * sizeof(WCHAR) ))) + { + SYSTEMTIME st = {}; + FileTimeToSystemTime( &ft, &st ); + swprintf( ret, 26, L"%04u%02u%02u%02u%02u%02u.%06u+000", st.wYear, st.wMonth, st.wDay, st.wHour, + st.wMinute, st.wSecond, st.wMilliseconds * 1000 ); + return ret; + } + } + return wcsdup( L"20230101000000.000000+000" ); +} + static enum fill_status fill_operatingsystem( struct table *table, const struct expr *cond ) { struct record_operatingsystem *rec; @@ -3773,7 +3796,7 @@ static enum fill_status fill_operatingsystem( struct table *table, const struct rec->currenttimezone = get_currenttimezone(); rec->freephysicalmemory = get_available_physical_memory() / 1024; rec->freevirtualmemory = get_available_virtual_memory() / 1024; - rec->installdate = L"20140101000000.000000+000"; + rec->installdate = get_osinstalldate(); rec->lastbootuptime = get_lastbootuptime(); rec->localdatetime = get_localdatetime(); rec->locale = get_locale();
From: Hans Leidekker hans@codeweavers.com
--- programs/systeminfo/Makefile.in | 1 + programs/systeminfo/main.c | 368 +++++++++++++++++++++++++++++++- 2 files changed, 363 insertions(+), 6 deletions(-)
diff --git a/programs/systeminfo/Makefile.in b/programs/systeminfo/Makefile.in index 6ddd309b2ef..e19f3d56c4b 100644 --- a/programs/systeminfo/Makefile.in +++ b/programs/systeminfo/Makefile.in @@ -1,4 +1,5 @@ MODULE = systeminfo.exe +IMPORTS = oleaut32 ole32 advapi32
EXTRADLLFLAGS = -mconsole -municode
diff --git a/programs/systeminfo/main.c b/programs/systeminfo/main.c index b633134a393..fefb2f1a1a7 100644 --- a/programs/systeminfo/main.c +++ b/programs/systeminfo/main.c @@ -1,5 +1,6 @@ /* * Copyright 2014 Austin English + * Copyright 2023 Hans Leidekker for CodeWeavers * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public @@ -16,18 +17,373 @@ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA */
+#define COBJMACROS + +#include "initguid.h" +#include "objidl.h" +#include "wbemcli.h" + #include "wine/debug.h"
WINE_DEFAULT_DEBUG_CHANNEL(systeminfo);
-int __cdecl wmain(int argc, WCHAR *argv[]) +enum format_flags +{ + FORMAT_STRING, + FORMAT_DATE, + FORMAT_LOCALE, + FORMAT_SIZE, +}; + +struct sysinfo +{ + const WCHAR *item; + const WCHAR *class; + const WCHAR *property; /* hardcoded value if class is NULL */ + void (*callback)( IWbemServices *services, enum format_flags flags, UINT32 ); /* called if class and property are NULL */ + enum format_flags flags; +}; + +static void output_processors( IWbemServices *services, enum format_flags flags, UINT32 width ) +{ + IEnumWbemClassObject *iter; + IWbemClassObject *obj; + DWORD i, num_cpus = 0, count; + VARIANT value; + BSTR str; + HRESULT hr; + + str = SysAllocString( L"Win32_Processor" ); + hr = IWbemServices_CreateInstanceEnum( services, str, 0, NULL, &iter ); + SysFreeString( str ); + if (FAILED( hr )) return; + + while (IEnumWbemClassObject_Skip( iter, WBEM_INFINITE, 1 ) == S_OK) num_cpus++; + + fwprintf( stdout, L"Processor(s):%*s %u Processor(s) Installed.\n", width - wcslen(L"Processor(s)"), " ", num_cpus ); + IEnumWbemClassObject_Reset( iter ); + + for (i = 0; i < num_cpus; i++) + { + hr = IEnumWbemClassObject_Next( iter, WBEM_INFINITE, 1, &obj, &count ); + if (FAILED( hr )) goto done; + + hr = IWbemClassObject_Get( obj, L"Caption", 0, &value, NULL, NULL ); + if (FAILED( hr )) + { + IWbemClassObject_Release( obj ); + goto done; + } + fwprintf( stdout, L"%*s[%02u]: %s", width + 2, " ", i + 1, V_BSTR(&value) ); + VariantClear( &value ); + + hr = IWbemClassObject_Get( obj, L"Manufacturer", 0, &value, NULL, NULL ); + if (FAILED( hr )) + { + IWbemClassObject_Release( obj ); + goto done; + } + fwprintf( stdout, L" %s", V_BSTR(&value) ); + VariantClear( &value ); + + hr = IWbemClassObject_Get( obj, L"MaxClockSpeed", 0, &value, NULL, NULL ); + if (FAILED( hr )) + { + IWbemClassObject_Release( obj ); + goto done; + } + fwprintf( stdout, L" ~%u Mhz\n", V_I4(&value) ); + + IWbemClassObject_Release( obj ); + } + +done: + IEnumWbemClassObject_Release( iter ); +} + +static void output_hotfixes( IWbemServices *services, enum format_flags flags, UINT32 width ) +{ + IEnumWbemClassObject *iter; + IWbemClassObject *obj; + DWORD i, num_hotfixes = 0, count; + VARIANT value; + BSTR str; + HRESULT hr; + + str = SysAllocString( L"Win32_QuickFixEngineering" ); + hr = IWbemServices_CreateInstanceEnum( services, str, 0, NULL, &iter ); + SysFreeString( str ); + if (FAILED( hr )) return; + + while (IEnumWbemClassObject_Skip( iter, WBEM_INFINITE, 1 ) == S_OK) num_hotfixes++; + + fwprintf( stdout, L"Hotfix(es):%*s %u Hotfix(es) Installed.\n", width - wcslen(L"Hotfix(es)"), " ", num_hotfixes ); + IEnumWbemClassObject_Reset( iter ); + + for (i = 0; i < num_hotfixes; i++) + { + hr = IEnumWbemClassObject_Next( iter, WBEM_INFINITE, 1, &obj, &count ); + if (FAILED( hr )) goto done; + + hr = IWbemClassObject_Get( obj, L"Caption", 0, &value, NULL, NULL ); + if (FAILED( hr )) + { + IWbemClassObject_Release( obj ); + goto done; + } + fwprintf( stdout, L"%*s[%02u]: %s\n", width + 2, " ", i + 1, V_BSTR(&value) ); + VariantClear( &value ); + + IWbemClassObject_Release( obj ); + } + +done: + IEnumWbemClassObject_Release( iter ); +} + +static void output_nics( IWbemServices *services, enum format_flags flags, UINT32 width ) +{ + IEnumWbemClassObject *iter; + IWbemClassObject *obj; + DWORD i, num_nics = 0, count; + VARIANT value; + SAFEARRAY *sa; + LONG bound = -1, j; + BSTR str; + HRESULT hr; + + str = SysAllocString( L"Win32_NetworkAdapterConfiguration" ); + hr = IWbemServices_CreateInstanceEnum( services, str, 0, NULL, &iter ); + SysFreeString( str ); + if (FAILED( hr )) return; + + while (IEnumWbemClassObject_Skip( iter, WBEM_INFINITE, 1 ) == S_OK) num_nics++; + + fwprintf( stdout, L"Network Card(s):%*s %u NICs(s) Installed.\n", width - wcslen(L"Network Card(s)"), " ", num_nics ); + IEnumWbemClassObject_Reset( iter ); + + for (i = 0; i < num_nics; i++) + { + hr = IEnumWbemClassObject_Next( iter, WBEM_INFINITE, 1, &obj, &count ); + if (FAILED( hr )) goto done; + + hr = IWbemClassObject_Get( obj, L"Description", 0, &value, NULL, NULL ); + if (FAILED( hr )) + { + IWbemClassObject_Release( obj ); + goto done; + } + fwprintf( stdout, L"%*s[%02u]: %s\n", width + 2, " ", i + 1, V_BSTR(&value) ); + VariantClear( &value ); + + /* FIXME: Connection Name, DHCP Server */ + + hr = IWbemClassObject_Get( obj, L"DHCPEnabled", 0, &value, NULL, NULL ); + if (FAILED( hr )) + { + IWbemClassObject_Release( obj ); + goto done; + } + fwprintf( stdout, L"%*s DHCP Enabled: %s\n", width + 2, " ", V_BOOL(&value) ? L"Yes" : L"No" ); + + hr = IWbemClassObject_Get( obj, L"IPAddress", 0, &value, NULL, NULL ); + if (FAILED( hr )) + { + IWbemClassObject_Release( obj ); + goto done; + } + if (V_VT( &value ) == (VT_BSTR | VT_ARRAY)) + { + sa = V_ARRAY( &value ); + SafeArrayGetUBound( sa, 1, &bound ); + if (bound >= 0) + { + fwprintf( stdout, L"%*s IP Addresse(es)\n", width + 2, " " ); + for (j = 0; j <= bound; j++) + { + SafeArrayGetElement( sa, &j, &str ); + fwprintf( stdout, L"%*s [%02u]: %s\n", width + 2, " ", j + 1, str ); + SysFreeString( str ); + } + } + } + VariantClear( &value ); + IWbemClassObject_Release( obj ); + } + +done: + IEnumWbemClassObject_Release( iter ); +} + +static void output_timezone( IWbemServices *services, enum format_flags flags, UINT32 width ) +{ + WCHAR name[64], timezone[256] = {}; + DWORD count = sizeof(name); + HKEY key_current = 0, key_timezones = 0, key_name = 0; + + if (RegOpenKeyExW( HKEY_LOCAL_MACHINE, L"System\CurrentControlSet\Control\TimeZoneInformation", 0, + KEY_READ, &key_current )) goto done; + if (RegQueryValueExW( key_current, L"TimeZoneKeyName", NULL, NULL, (BYTE *)name, &count )) goto done; + if (RegOpenKeyExW( HKEY_LOCAL_MACHINE, L"Software\Microsoft\Windows NT\CurrentVersion\Time Zones", 0, + KEY_READ, &key_timezones )) goto done; + if (RegOpenKeyExW( key_timezones, name, 0, KEY_READ, &key_name )) goto done; + count = sizeof(timezone); + RegQueryValueExW( key_name, L"Display", NULL, NULL, (BYTE *)timezone, &count ); + +done: + fwprintf( stdout, L"Time Zone:%*s %s\n", width - wcslen(L"Time Zone"), " ", timezone ); + RegCloseKey( key_name ); + RegCloseKey( key_timezones ); + RegCloseKey( key_current ); +} + +static const struct sysinfo sysinfo_map[] = +{ + { L"Host Name", L"Win32_ComputerSystem", L"Name" }, + { L"OS Name", L"Win32_OperatingSystem", L"Caption" }, + { L"OS Version", L"Win32_OperatingSystem", L"Version" }, /* FIXME build number */ + { L"OS Manufacturer", L"Win32_OperatingSystem", L"Manufacturer" }, + { L"OS Configuration", NULL, L"Standalone Workstation" }, + { L"OS Build Type", L"Win32_OperatingSystem", L"BuildType" }, + { L"Registered Owner", L"Win32_OperatingSystem", L"RegisteredUser" }, + { L"Registered Organization", L"Win32_OperatingSystem", L"Organization" }, + { L"Product ID", L"Win32_OperatingSystem", L"SerialNumber" }, + { L"Original Install Date", L"Win32_OperatingSystem", L"InstallDate", NULL, FORMAT_DATE }, + { L"System Boot Time", L"Win32_OperatingSystem", L"LastBootUpTime", NULL, FORMAT_DATE }, + { L"System Manufacturer", L"Win32_ComputerSystem", L"Manufacturer" }, + { L"System Model", L"Win32_ComputerSystem", L"Model" }, + { L"System Type", L"Win32_ComputerSystem", L"SystemType" }, + { L"Processor(s)", NULL, NULL, output_processors }, + { L"BIOS Version", L"Win32_BIOS", L"SMBIOSBIOSVersion" }, + { L"Windows Directory", L"Win32_OperatingSystem", L"WindowsDirectory" }, + { L"System Directory", L"Win32_OperatingSystem", L"SystemDirectory" }, + { L"Boot Device", L"Win32_OperatingSystem", L"BootDevice" }, + { L"System Locale", L"Win32_OperatingSystem", L"Locale", NULL, FORMAT_LOCALE }, + { L"Input Locale", L"Win32_OperatingSystem", L"Locale", NULL, FORMAT_LOCALE }, /* FIXME */ + { L"Time Zone", NULL, NULL, output_timezone }, + { L"Total Physical Memory", L"Win32_OperatingSystem", L"TotalVisibleMemorySize", NULL, FORMAT_SIZE }, + { L"Available Physical Memory", L"Win32_OperatingSystem", L"FreePhysicalMemory", NULL, FORMAT_SIZE }, + { L"Virtual Memory: Max Size", L"Win32_OperatingSystem", L"TotalVirtualMemorySize", NULL, FORMAT_SIZE }, + { L"Virtual Memory: Available", L"Win32_OperatingSystem", L"FreeVirtualMemory", NULL, FORMAT_SIZE }, + /* FIXME Virtual Memory: In Use */ + { L"Page File Location(s)", L"Win32_PageFileUsage", L"Name" }, + { L"Domain", L"Win32_ComputerSystem", L"Domain" }, + /* FIXME Logon Server */ + { L"Hotfix(s)", NULL, NULL, output_hotfixes }, + { L"Network Card(s)", NULL, NULL, output_nics }, + /* FIXME Hyper-V Requirements */ +}; + +static void output_item( IWbemServices *services, const struct sysinfo *info, UINT32 width ) +{ + HRESULT hr; + IWbemClassObject *obj = NULL; + BSTR str; + VARIANT value; + + if (!info->class) + { + if (info->property) + fwprintf( stdout, L"%s:%*s %s\n", info->item, width - wcslen(info->item), " ", info->property ); + else + info->callback( services, info->flags, width ); + return; + } + + if (!(str = SysAllocString( info->class ))) return; + hr = IWbemServices_GetObject( services, str, 0, NULL, &obj, NULL ); + SysFreeString( str ); + if (FAILED( hr )) return; + + hr = IWbemClassObject_Get( obj, info->property, 0, &value, NULL, NULL ); + if (FAILED( hr )) + { + IWbemClassObject_Release( obj ); + return; + } + + switch (info->flags) + { + case FORMAT_DATE: + { + SYSTEMTIME st; + WCHAR date[32] = {}, time[32] = {}; + + /* assume UTC */ + memset( &st, 0, sizeof(st) ); + swscanf( V_BSTR(&value), L"%04u%02u%02u%02u%02u%02u", + &st.wYear, &st.wMonth, &st.wDay, &st.wHour, &st.wMinute, &st.wSecond ); + GetDateFormatW( LOCALE_SYSTEM_DEFAULT, 0, &st, NULL, date, ARRAY_SIZE(date) ); + GetTimeFormatW( LOCALE_SYSTEM_DEFAULT, 0, &st, NULL, time, ARRAY_SIZE(time) ); + fwprintf( stdout, L"%s:%*s %s, %s\n", info->item, width - wcslen(info->item), " ", date, time ); + break; + } + case FORMAT_LOCALE: + { + UINT32 lcid; + WCHAR name[32] = {}, displayname[LOCALE_NAME_MAX_LENGTH] = {}; + + swscanf( V_BSTR(&value), L"%x", &lcid ); + LCIDToLocaleName( lcid, name, ARRAY_SIZE(name), 0 ); + GetLocaleInfoW( lcid, LOCALE_SENGLISHDISPLAYNAME, displayname, ARRAY_SIZE(displayname) ); + fwprintf( stdout, L"%s:%*s %s;%s\n", info->item, width - wcslen(info->item), " ", name, displayname ); + break; + } + case FORMAT_SIZE: + { + UINT64 size = 0; + swscanf( V_BSTR(&value), L"%I64u", &size ); + fwprintf( stdout, L"%s:%*s %I64u MB\n", info->item, width - wcslen(info->item), " ", size / 1024 ); + break; + } + default: + fwprintf( stdout, L"%s:%*s %s\n", info->item, width - wcslen(info->item), " ", V_BSTR(&value) ); + break; + } + VariantClear( &value ); +} + +static void output_sysinfo( void ) { - int i; + IWbemLocator *locator; + IWbemServices *services = NULL; + UINT32 i, len, width = 0; + HRESULT hr; + BSTR path;
- WINE_FIXME("stub:"); - for (i = 0; i < argc; i++) - WINE_FIXME(" %s", wine_dbgstr_w(argv[i])); - WINE_FIXME("\n"); + CoInitialize( NULL ); + CoInitializeSecurity( NULL, -1, NULL, NULL, RPC_C_AUTHN_LEVEL_DEFAULT, RPC_C_IMP_LEVEL_IMPERSONATE, NULL, 0, NULL ); + + hr = CoCreateInstance( &CLSID_WbemLocator, NULL, CLSCTX_INPROC_SERVER, &IID_IWbemLocator, (void **)&locator ); + if (hr != S_OK) return; + + if (!(path = SysAllocString( L"ROOT\CIMV2" ))) goto done; + hr = IWbemLocator_ConnectServer( locator, path, NULL, NULL, NULL, 0, NULL, NULL, &services ); + SysFreeString( path ); + if (hr != S_OK) goto done; + + for (i = 0; i < ARRAY_SIZE(sysinfo_map); i++) if ((len = wcslen( sysinfo_map[i].item )) > width) width = len; + width++; + + for (i = 0; i < ARRAY_SIZE(sysinfo_map); i++) output_item( services, &sysinfo_map[i], width ); + +done: + if (services) IWbemServices_Release( services ); + IWbemLocator_Release( locator ); + CoUninitialize(); +} + +int __cdecl wmain( int argc, WCHAR *argv[] ) +{ + if (argc > 1) + { + int i; + FIXME( "stub:" ); + for (i = 0; i < argc; i++) FIXME( " %s", wine_dbgstr_w(argv[i]) ); + FIXME( "\n" ); + return 0; + }
+ output_sysinfo(); return 0; }
Hi,
It looks like your patch introduced the new failures shown below. Please investigate and fix them before resubmitting your patch. If they are not new, fixing them anyway would help a lot. Otherwise please ask for the known failures list to be updated.
The tests also ran into some preexisting test failures. If you know how to fix them that would be helpful. See the TestBot job for the details:
The full results can be found at: https://testbot.winehq.org/JobDetails.pl?Key=137933
Your paranoid android.
=== debian11b (64 bit WoW report) ===
user32: msg.c:10099: Test failed: destroy child on thread exit: 0: the msg 0x0082 should NOT have been sent by BeginPaint msg.c:11510: Test failed: ANSI WM_GETTEXTLENGTH to Unicode window: 0: the msg 0x000e should NOT have been sent by BeginPaint msg.c:11510: Test failed: ANSI WM_GETTEXTLENGTH to Unicode window: 1: the msg 0x000d should NOT have been sent by BeginPaint msg.c:11517: Test failed: ANSI WM_GETTEXTLENGTH to Unicode window: 0: the msg 0x000e should NOT have been sent by BeginPaint msg.c:11517: Test failed: ANSI WM_GETTEXTLENGTH to Unicode window: 1: the msg 0x000d should NOT have been sent by BeginPaint msg.c:10542: Test failed: VK_N press/release: 2: the msg 0x0100 should NOT have been sent by BeginPaint msg.c:10542: Test failed: VK_N press/release: 4: the msg 0x0111 should NOT have been sent by BeginPaint msg.c:10542: Test failed: VK_N press/release: 7: the msg 0x0101 should NOT have been sent by BeginPaint msg.c:10551: Test failed: Shift+VK_N press/release: 2: the msg 0x0100 should NOT have been sent by BeginPaint msg.c:10551: Test failed: Shift+VK_N press/release: 5: the msg 0x0100 should NOT have been sent by BeginPaint msg.c:10551: Test failed: Shift+VK_N press/release: 7: the msg 0x0111 should NOT have been sent by BeginPaint msg.c:10551: Test failed: Shift+VK_N press/release: 10: the msg 0x0101 should NOT have been sent by BeginPaint msg.c:10551: Test failed: Shift+VK_N press/release: 13: the msg 0x0101 should NOT have been sent by BeginPaint msg.c:10560: Test failed: Ctrl+VK_N press/release: 2: the msg 0x0100 should NOT have been sent by BeginPaint msg.c:10560: Test failed: Ctrl+VK_N press/release: 5: the msg 0x0100 should NOT have been sent by BeginPaint msg.c:10560: Test failed: Ctrl+VK_N press/release: 7: the msg 0x0111 should NOT have been sent by BeginPaint msg.c:10560: Test failed: Ctrl+VK_N press/release: 10: the msg 0x0101 should NOT have been sent by BeginPaint msg.c:10560: Test failed: Ctrl+VK_N press/release: 13: the msg 0x0101 should NOT have been sent by BeginPaint msg.c:10569: Test failed: Alt+VK_N press/release: 2: the msg 0x0104 should NOT have been sent by BeginPaint msg.c:10569: Test failed: Alt+VK_N press/release: 5: the msg 0x0104 should NOT have been sent by BeginPaint msg.c:10569: Test failed: Alt+VK_N press/release: 7: the msg 0x0106 should NOT have been sent by BeginPaint msg.c:10569: Test failed: Alt+VK_N press/release: 8: the msg 0x0112 should NOT have been sent by BeginPaint msg.c:10569: Test failed: Alt+VK_N press/release: 10: the msg 0x0211 should NOT have been sent by BeginPaint msg.c:10569: Test failed: Alt+VK_N press/release: 14: the msg 0x0116 should NOT have been sent by BeginPaint msg.c:10569: Test failed: Alt+VK_N press/release: 16: the msg 0x0120 should NOT have been sent by BeginPaint msg.c:10569: Test failed: Alt+VK_N press/release: 18: the msg 0x0215 should NOT have been sent by BeginPaint msg.c:10569: Test failed: Alt+VK_N press/release: 19: the msg 0x011f should NOT have been sent by BeginPaint msg.c:10569: Test failed: Alt+VK_N press/release: 21: the msg 0x0212 should NOT have been sent by BeginPaint msg.c:10569: Test failed: Alt+VK_N press/release: 26: the msg 0x0105 should NOT have been sent by BeginPaint msg.c:10569: Test failed: Alt+VK_N press/release: 29: the msg 0x0101 should NOT have been sent by BeginPaint msg.c:10580: Test failed: Ctrl+Alt+VK_N press/release 1: 2: the msg 0x0100 should NOT have been sent by BeginPaint msg.c:10580: Test failed: Ctrl+Alt+VK_N press/release 1: 5: the msg 0x0100 should NOT have been sent by BeginPaint msg.c:10580: Test failed: Ctrl+Alt+VK_N press/release 1: 8: the msg 0x0100 should NOT have been sent by BeginPaint msg.c:10580: Test failed: Ctrl+Alt+VK_N press/release 1: 13: the msg 0x0101 should NOT have been sent by BeginPaint msg.c:10580: Test failed: Ctrl+Alt+VK_N press/release 1: 16: the msg 0x0101 should NOT have been sent by BeginPaint msg.c:10580: Test failed: Ctrl+Alt+VK_N press/release 1: 19: the msg 0x0101 should NOT have been sent by BeginPaint msg.c:10593: Test failed: VK_N press/release: 2: the msg 0x0100 should NOT have been sent by BeginPaint msg.c:10593: Test failed: VK_N press/release: 4: the msg 0x0111 should NOT have been sent by BeginPaint msg.c:10593: Test failed: VK_N press/release: 7: the msg 0x0101 should NOT have been sent by BeginPaint msg.c:10602: Test failed: Shift+VK_N press/release: 2: the msg 0x0100 should NOT have been sent by BeginPaint msg.c:10602: Test failed: Shift+VK_N press/release: 5: the msg 0x0100 should NOT have been sent by BeginPaint msg.c:10602: Test failed: Shift+VK_N press/release: 7: the msg 0x0111 should NOT have been sent by BeginPaint msg.c:10602: Test failed: Shift+VK_N press/release: 10: the msg 0x0101 should NOT have been sent by BeginPaint msg.c:10602: Test failed: Shift+VK_N press/release: 13: the msg 0x0101 should NOT have been sent by BeginPaint msg.c:10611: Test failed: Ctrl+VK_N press/release 2: 2: the msg 0x0100 should NOT have been sent by BeginPaint msg.c:10611: Test failed: Ctrl+VK_N press/release 2: 5: the msg 0x0111 should NOT have been sent by BeginPaint msg.c:10611: Test failed: Ctrl+VK_N press/release 2: 8: the msg 0x0101 should NOT have been sent by BeginPaint msg.c:10611: Test failed: Ctrl+VK_N press/release 2: 11: the msg 0x0101 should NOT have been sent by BeginPaint msg.c:10620: Test failed: Alt+VK_N press/release 2: 2: the msg 0x0104 should NOT have been sent by BeginPaint msg.c:10620: Test failed: Alt+VK_N press/release 2: 5: the msg 0x0111 should NOT have been sent by BeginPaint msg.c:10620: Test failed: Alt+VK_N press/release 2: 8: the msg 0x0105 should NOT have been sent by BeginPaint msg.c:10620: Test failed: Alt+VK_N press/release 2: 11: the msg 0x0101 should NOT have been sent by BeginPaint msg.c:10631: Test failed: Ctrl+Alt+VK_N press/release 2: 2: the msg 0x0100 should NOT have been sent by BeginPaint msg.c:10631: Test failed: Ctrl+Alt+VK_N press/release 2: 5: the msg 0x0100 should NOT have been sent by BeginPaint msg.c:10631: Test failed: Ctrl+Alt+VK_N press/release 2: 8: the msg 0x0100 should NOT have been sent by BeginPaint msg.c:10631: Test failed: Ctrl+Alt+VK_N press/release 2: 13: the msg 0x0101 should NOT have been sent by BeginPaint msg.c:10631: Test failed: Ctrl+Alt+VK_N press/release 2: 16: the msg 0x0101 should NOT have been sent by BeginPaint msg.c:10631: Test failed: Ctrl+Alt+VK_N press/release 2: 19: the msg 0x0101 should NOT have been sent by BeginPaint msg.c:10642: Test failed: Ctrl+Shift+VK_N press/release: 2: the msg 0x0100 should NOT have been sent by BeginPaint msg.c:10642: Test failed: Ctrl+Shift+VK_N press/release: 5: the msg 0x0100 should NOT have been sent by BeginPaint msg.c:10642: Test failed: Ctrl+Shift+VK_N press/release: 8: the msg 0x0111 should NOT have been sent by BeginPaint msg.c:10642: Test failed: Ctrl+Shift+VK_N press/release: 11: the msg 0x0101 should NOT have been sent by BeginPaint msg.c:10642: Test failed: Ctrl+Shift+VK_N press/release: 14: the msg 0x0101 should NOT have been sent by BeginPaint msg.c:10642: Test failed: Ctrl+Shift+VK_N press/release: 17: the msg 0x0101 should NOT have been sent by BeginPaint msg.c:10655: Test failed: Ctrl+Alt+Shift+VK_N press/release: 2: the msg 0x0100 should NOT have been sent by BeginPaint msg.c:10655: Test failed: Ctrl+Alt+Shift+VK_N press/release: 5: the msg 0x0100 should NOT have been sent by BeginPaint msg.c:10655: Test failed: Ctrl+Alt+Shift+VK_N press/release: 8: the msg 0x0100 should NOT have been sent by BeginPaint msg.c:10655: Test failed: Ctrl+Alt+Shift+VK_N press/release: 11: the msg 0x0111 should NOT have been sent by BeginPaint msg.c:10655: Test failed: Ctrl+Alt+Shift+VK_N press/release: 14: the msg 0x0101 should NOT have been sent by BeginPaint msg.c:10655: Test failed: Ctrl+Alt+Shift+VK_N press/release: 17: the msg 0x0101 should NOT have been sent by BeginPaint msg.c:10655: Test failed: Ctrl+Alt+Shift+VK_N press/release: 20: the msg 0x0101 should NOT have been sent by BeginPaint msg.c:10655: Test failed: Ctrl+Alt+Shift+VK_N press/release: 23: the msg 0x0101 should NOT have been sent by BeginPaint msg.c:10669: Test failed: Alt press/release: 2: the msg 0x0104 should NOT have been sent by BeginPaint msg.c:10669: Test failed: Alt press/release: 5: the msg 0x0105 should NOT have been sent by BeginPaint msg.c:10669: Test failed: Alt press/release: 6: the msg 0x0112 should NOT have been sent by BeginPaint msg.c:10675: Test failed: F1 press/release: 2: the msg 0x0100 should NOT have been sent by BeginPaint msg.c:10675: Test failed: F1 press/release: 4: the msg 0x004d should NOT have been sent by BeginPaint msg.c:10675: Test failed: F1 press/release: 5: the msg 0x0053 should NOT have been sent by BeginPaint msg.c:10675: Test failed: F1 press/release: 8: the msg 0x0101 should NOT have been sent by BeginPaint msg.c:10681: Test failed: VK_APPS press/release: 2: the msg 0x0100 should NOT have been sent by BeginPaint msg.c:10681: Test failed: VK_APPS press/release: 5: the msg 0x0101 should NOT have been sent by BeginPaint msg.c:10681: Test failed: VK_APPS press/release: 7: the msg 0x007b should NOT have been sent by BeginPaint msg.c:10689: Test failed: VK_F10 press/release: 2: the msg 0x0104 should NOT have been sent by BeginPaint msg.c:10689: Test failed: VK_F10 press/release: 5: the msg 0x0105 should NOT have been sent by BeginPaint msg.c:10689: Test failed: VK_F10 press/release: 6: the msg 0x0112 should NOT have been sent by BeginPaint msg.c:10699: Test failed: SHIFT+F10 press/release: 2: the msg 0x0100 should NOT have been sent by BeginPaint msg.c:10699: Test failed: SHIFT+F10 press/release: 5: the msg 0x0104 should NOT have been sent by BeginPaint msg.c:10699: Test failed: SHIFT+F10 press/release: 6: the msg 0x007b should NOT have been sent by BeginPaint msg.c:10699: Test failed: SHIFT+F10 press/release: 9: the msg 0x0105 should NOT have been sent by BeginPaint msg.c:10699: Test failed: SHIFT+F10 press/release: 10: the msg 0x0112 should NOT have been sent by BeginPaint msg.c:10723: Test failed: Shift+MouseButton press/release: 2: the msg 0x0100 should NOT have been sent by BeginPaint msg.c:10723: Test failed: Shift+MouseButton press/release: 6: the msg 0x0201 should NOT have been sent by BeginPaint msg.c:10723: Test failed: Shift+MouseButton press/release: 8: the msg 0x0202 should NOT have been sent by BeginPaint msg.c:10723: Test failed: Shift+MouseButton press/release: 11: the msg 0x0101 should NOT have been sent by BeginPaint msg.c:12575: Test failed: destroy window with children: 6: the msg 0x0002 should NOT have been sent by BeginPaint msg.c:12575: Test failed: destroy window with children: 7: the msg 0x0215 should NOT have been sent by BeginPaint msg.c:12575: Test failed: destroy window with children: 8: the msg 0x0082 should NOT have been sent by BeginPaint msg.c:12575: Test failed: destroy window with children: 10: the msg 0x0002 should NOT have been sent by BeginPaint msg.c:12575: Test failed: destroy window with children: 11: the msg 0x0002 should NOT have been sent by BeginPaint msg.c:12575: Test failed: destroy window with children: 12: the msg 0x0002 should NOT have been sent by BeginPaint msg.c:12575: Test failed: destroy window with children: 13: the msg 0x0002 should NOT have been sent by BeginPaint msg.c:12575: Test failed: destroy window with children: 14: the msg 0x0082 should NOT have been sent by BeginPaint msg.c:12575: Test failed: destroy window with children: 15: the msg 0x0082 should NOT have been sent by BeginPaint msg.c:12575: Test failed: destroy window with children: 16: the msg 0x0082 should NOT have been sent by BeginPaint msg.c:12575: Test failed: destroy window with children: 17: the msg 0x0082 should NOT have been sent by BeginPaint msg.c:12626: Test failed: WmDispatchPaint: 0: the msg 0x0085 should NOT have been sent by BeginPaint msg.c:12626: Test failed: WmDispatchPaint: 3: the msg 0x0014 should NOT have been sent by BeginPaint msg.c:12646: Test failed: WmDispatchPaint: 0: the msg 0x0085 should NOT have been sent by BeginPaint msg.c:12646: Test failed: WmDispatchPaint: 3: the msg 0x0014 should NOT have been sent by BeginPaint msg.c:12669: Test failed: WmDispatchPaint: 0: the msg 0x0085 should NOT have been sent by BeginPaint msg.c:12669: Test failed: WmDispatchPaint: 3: the msg 0x0014 should NOT have been sent by BeginPaint msg.c:12739: Test failed: WmUser: 0: the msg 0x0400 should NOT have been sent by BeginPaint msg.c:12763: Test failed: WmUser: 0: the msg 0x0400 should NOT have been sent by BeginPaint msg.c:12775: Test failed: WmUser: 0: the msg 0x0400 should NOT have been sent by BeginPaint msg.c:12807: Test failed: WmUser: 0: the msg 0x0400 should NOT have been sent by BeginPaint msg.c:14276: Test failed: WmNotifySeq: 0: the msg 0x004e should NOT have been sent by BeginPaint msg.c:14280: Test failed: WmNotifySeq: 0: the msg 0x004e should NOT have been sent by BeginPaint msg.c:14284: Test failed: WmNotifySeq: 0: the msg 0x004e should NOT have been sent by BeginPaint msg.c:14288: Test failed: WmNotifySeq: 0: the msg 0x004e should NOT have been sent by BeginPaint msg.c:14293: Test failed: WmNotifySeq: 0: the msg 0x004e should NOT have been sent by BeginPaint msg.c:14298: Test failed: WmNotifySeq: 0: the msg 0x004e should NOT have been sent by BeginPaint msg.c:14307: Test failed: WmNotifySeq: 0: the msg 0x004e should NOT have been sent by BeginPaint msg.c:14316: Test failed: WmNotifySeq: 0: the msg 0x004e should NOT have been sent by BeginPaint msg.c:15944: Test failed: SetActiveWindow(0): 1: the msg 0x0086 should NOT have been sent by BeginPaint msg.c:15944: Test failed: SetActiveWindow(0): 3: the msg 0x0006 should NOT have been sent by BeginPaint msg.c:15944: Test failed: SetActiveWindow(0): 5: the msg 0x001c should NOT have been sent by BeginPaint msg.c:15944: Test failed: SetActiveWindow(0): 6: the msg 0x001c should NOT have been sent by BeginPaint msg.c:15944: Test failed: SetActiveWindow(0): 8: the msg 0x0008 should NOT have been sent by BeginPaint msg.c:15955: Test failed: SetActiveWindow(popup), hwnd visible, popup visible: 1: the msg 0x0086 should NOT have been sent by BeginPaint msg.c:15955: Test failed: SetActiveWindow(popup), hwnd visible, popup visible: 3: the msg 0x0006 should NOT have been sent by BeginPaint msg.c:15955: Test failed: SetActiveWindow(popup), hwnd visible, popup visible: 5: the msg 0x030f should NOT have been sent by BeginPaint msg.c:15955: Test failed: SetActiveWindow(popup), hwnd visible, popup visible: 12: the msg 0x0086 should NOT have been sent by BeginPaint msg.c:15955: Test failed: SetActiveWindow(popup), hwnd visible, popup visible: 14: the msg 0x0006 should NOT have been sent by BeginPaint msg.c:15955: Test failed: SetActiveWindow(popup), hwnd visible, popup visible: 16: the msg 0x0008 should NOT have been sent by BeginPaint msg.c:15955: Test failed: SetActiveWindow(popup), hwnd visible, popup visible: 22: the msg 0x0007 should NOT have been sent by BeginPaint msg.c:15965: Test failed: SetActiveWindow(hwnd), hwnd not visible: 2: the msg 0x030f should NOT have been sent by BeginPaint msg.c:15971: Test failed: SetActiveWindow(popup), hwnd not visible, popup not visible: 1: the msg 0x0086 should NOT have been sent by BeginPaint msg.c:15971: Test failed: SetActiveWindow(popup), hwnd not visible, popup not visible: 3: the msg 0x0006 should NOT have been sent by BeginPaint msg.c:15971: Test failed: SetActiveWindow(popup), hwnd not visible, popup not visible: 5: the msg 0x030f should NOT have been sent by BeginPaint msg.c:14522: Test failed: WmMouseHoverSeq: 5: the msg 0x02a1 should NOT have been sent by BeginPaint msg.c:14536: Test failed: WmMouseHoverSeq: 5: the msg 0x02a1 should NOT have been sent by BeginPaint msg.c:14544: Test failed: WmMouseHoverSeq: 5: the msg 0x02a1 should NOT have been sent by BeginPaint msg.c:14626: Test failed: WmSetWindowRgn: 0: the msg 0x0046 should NOT have been sent by BeginPaint msg.c:14626: Test failed: WmSetWindowRgn: 1: the msg 0x0083 should NOT have been sent by BeginPaint msg.c:14626: Test failed: WmSetWindowRgn: 2: the msg 0x0085 should NOT have been sent by BeginPaint msg.c:14626: Test failed: WmSetWindowRgn: 3: the msg 0x000d should NOT have been sent by BeginPaint msg.c:14626: Test failed: WmSetWindowRgn: 5: the msg 0x0047 should NOT have been sent by BeginPaint msg.c:14630: Test failed: WmSetWindowRgn_no_redraw: 0: the msg 0x0046 should NOT have been sent by BeginPaint msg.c:14630: Test failed: WmSetWindowRgn_no_redraw: 1: the msg 0x0083 should NOT have been sent by BeginPaint msg.c:14630: Test failed: WmSetWindowRgn_no_redraw: 2: the msg 0x0047 should NOT have been sent by BeginPaint msg.c:14634: Test failed: WmSetWindowRgn2: 0: the msg 0x0046 should NOT have been sent by BeginPaint msg.c:14634: Test failed: WmSetWindowRgn2: 1: the msg 0x0083 should NOT have been sent by BeginPaint msg.c:14634: Test failed: WmSetWindowRgn2: 2: the msg 0x0085 should NOT have been sent by BeginPaint msg.c:14634: Test failed: WmSetWindowRgn2: 3: the msg 0x000d should NOT have been sent by BeginPaint msg.c:14634: Test failed: WmSetWindowRgn2: 4: the msg 0x0014 should NOT have been sent by BeginPaint msg.c:14634: Test failed: WmSetWindowRgn2: 5: the msg 0x0047 should NOT have been sent by BeginPaint msg.c:14637: Test failed: WmSetWindowRgn_clear: 0: the msg 0x0046 should NOT have been sent by BeginPaint msg.c:14637: Test failed: WmSetWindowRgn_clear: 1: the msg 0x0083 should NOT have been sent by BeginPaint msg.c:14637: Test failed: WmSetWindowRgn_clear: 2: the msg 0x0085 should NOT have been sent by BeginPaint msg.c:14637: Test failed: WmSetWindowRgn_clear: 4: the msg 0x0014 should NOT have been sent by BeginPaint msg.c:14637: Test failed: WmSetWindowRgn_clear: 5: the msg 0x0047 should NOT have been sent by BeginPaint msg.c:15622: Test failed: ModalDialog2: 0: the msg 0x001f should NOT have been sent by BeginPaint msg.c:15655: Test failed: EndDialog: 1: the msg 0x000a should NOT have been sent by BeginPaint msg.c:15655: Test failed: EndDialog: 8: the msg 0x030f should NOT have been sent by BeginPaint msg.c:15655: Test failed: EndDialog: 9: the msg 0x0086 should NOT have been sent by BeginPaint msg.c:15655: Test failed: EndDialog: 10: the msg 0x000d should NOT have been sent by BeginPaint msg.c:15655: Test failed: EndDialog: 11: the msg 0x0006 should NOT have been sent by BeginPaint msg.c:15655: Test failed: EndDialog: 15: the msg 0x0007 should NOT have been sent by BeginPaint msg.c:17451: Test failed: DefWindowProcA(SC_RESTORE):overlapped: 2: the msg 0x0013 should NOT have been sent by BeginPaint msg.c:17451: Test failed: DefWindowProcA(SC_RESTORE):overlapped: 5: the msg 0x0046 should NOT have been sent by BeginPaint msg.c:17451: Test failed: DefWindowProcA(SC_RESTORE):overlapped: 8: the msg 0x0024 should NOT have been sent by BeginPaint msg.c:17451: Test failed: DefWindowProcA(SC_RESTORE):overlapped: 9: the msg 0x0083 should NOT have been sent by BeginPaint msg.c:17451: Test failed: DefWindowProcA(SC_RESTORE):overlapped: 11: the msg 0x0085 should NOT have been sent by BeginPaint msg.c:17451: Test failed: DefWindowProcA(SC_RESTORE):overlapped: 13: the msg 0x0014 should NOT have been sent by BeginPaint msg.c:17451: Test failed: DefWindowProcA(SC_RESTORE):overlapped: 14: the msg 0x0047 should NOT have been sent by BeginPaint msg.c:17460: Test failed: DefWindowProcA(SC_RESTORE):active minimized overlapped: 2: the msg 0x0013 should NOT have been sent by BeginPaint msg.c:17476: Test failed: DefWindowProcA(WM_CONTEXTMENU): 0: the msg 0x007b should NOT have been sent by BeginPaint msg.c:17476: Test failed: DefWindowProcA(WM_CONTEXTMENU): 1: the msg 0x007b should NOT have been sent by BeginPaint msg.c:17476: Test failed: DefWindowProcA(WM_CONTEXTMENU): 2: the msg 0x007b should NOT have been sent by BeginPaint msg.c:17500: Test failed: WM_NCRBUTTONDOWN on caption: 2: the msg 0x0215 should NOT have been sent by BeginPaint msg.c:17500: Test failed: WM_NCRBUTTONDOWN on caption: 3: the msg 0x007b should NOT have been sent by BeginPaint msg.c:17508: Test failed: WM_NCXBUTTONUP with XBUTTON1: 0: the msg 0x0319 should NOT have been sent by BeginPaint msg.c:17512: Test failed: WM_NCXBUTTONUP with XBUTTON2: 0: the msg 0x0319 should NOT have been sent by BeginPaint msg.c:17718: Test failed: set viewer NULL->1: 0: the msg 0x0308 should NOT have been sent by BeginPaint msg.c:17725: Test failed: clear clipbd (viewer=owner=1): 0: the msg 0x0308 should NOT have been sent by BeginPaint msg.c:17730: Test failed: clear clipbd (viewer=1, owner=2): 0: the msg 0x0307 should NOT have been sent by BeginPaint msg.c:17730: Test failed: clear clipbd (viewer=1, owner=2): 1: the msg 0x0308 should NOT have been sent by BeginPaint msg.c:17735: Test failed: set viewer 1->1: 0: the msg 0x0308 should NOT have been sent by BeginPaint msg.c:17743: Test failed: change chain (viewer=1, remove=2, next=3): 0: the msg 0x030d should NOT have been sent by BeginPaint msg.c:17749: Test failed: change chain (viewer=1, remove=2, next=NULL): 0: the msg 0x030d should NOT have been sent by BeginPaint msg.c:17786: Test failed: clear clipbd (no viewer, owner=1): 0: the msg 0x0307 should NOT have been sent by BeginPaint msg.c:18484: Test failed: key press only: 1: the msg 0x0100 should NOT have been sent by BeginPaint msg.c:18496: Test failed: key press repeat: 1: the msg 0x0100 should NOT have been sent by BeginPaint msg.c:18508: Test failed: key release repeat: 1: the msg 0x0101 should NOT have been sent by BeginPaint msg.c:19310: Test failed: WmSetLayeredStyle: 0: the msg 0x007c should NOT have been sent by BeginPaint msg.c:19310: Test failed: WmSetLayeredStyle: 2: the msg 0x007d should NOT have been sent by BeginPaint msg.c:19336: Test failed: WmSetLayeredStyle2: 0: the msg 0x007c should NOT have been sent by BeginPaint msg.c:19336: Test failed: WmSetLayeredStyle2: 1: the msg 0x007d should NOT have been sent by BeginPaint msg.c:19336: Test failed: WmSetLayeredStyle2: 2: the msg 0x0046 should NOT have been sent by BeginPaint msg.c:19336: Test failed: WmSetLayeredStyle2: 3: the msg 0x0083 should NOT have been sent by BeginPaint msg.c:19336: Test failed: WmSetLayeredStyle2: 5: the msg 0x0047 should NOT have been sent by BeginPaint msg.c:19336: Test failed: WmSetLayeredStyle2: 6: the msg 0x0003 should NOT have been sent by BeginPaint msg.c:19336: Test failed: WmSetLayeredStyle2: 7: the msg 0x0005 should NOT have been sent by BeginPaint msg.c:19363: Test failed: WmSetLayeredStyle: 0: the msg 0x007c should NOT have been sent by BeginPaint msg.c:19363: Test failed: WmSetLayeredStyle: 2: the msg 0x007d should NOT have been sent by BeginPaint msg.c:19475: Test failed: TrackPopupMenu: 2: the msg 0x0211 should NOT have been sent by BeginPaint msg.c:19475: Test failed: TrackPopupMenu: 4: the msg 0x0116 should NOT have been sent by BeginPaint msg.c:19475: Test failed: TrackPopupMenu: 6: the msg 0x0117 should NOT have been sent by BeginPaint msg.c:19475: Test failed: TrackPopupMenu: 14: the msg 0x0121 should NOT have been sent by BeginPaint msg.c:19497: Test failed: WmTrackPopupMenuAbort: 2: the msg 0x0211 should NOT have been sent by BeginPaint msg.c:19497: Test failed: WmTrackPopupMenuAbort: 4: the msg 0x0116 should NOT have been sent by BeginPaint msg.c:19497: Test failed: WmTrackPopupMenuAbort: 6: the msg 0x0117 should NOT have been sent by BeginPaint msg.c:19510: Test failed: TrackPopupMenuMinimizeWindow: 2: the msg 0x0211 should NOT have been sent by BeginPaint msg.c:19510: Test failed: TrackPopupMenuMinimizeWindow: 4: the msg 0x0116 should NOT have been sent by BeginPaint msg.c:19510: Test failed: TrackPopupMenuMinimizeWindow: 6: the msg 0x0117 should NOT have been sent by BeginPaint msg.c:19510: Test failed: TrackPopupMenuMinimizeWindow: 14: the msg 0x0121 should NOT have been sent by BeginPaint msg.c:19522: Test failed: TrackPopupMenuCapture: 2: the msg 0x0211 should NOT have been sent by BeginPaint msg.c:19547: Test failed: TrackPopupMenuEmpty: 2: the msg 0x0211 should NOT have been sent by BeginPaint msg.c:19547: Test failed: TrackPopupMenuEmpty: 4: the msg 0x0116 should NOT have been sent by BeginPaint msg.c:19547: Test failed: TrackPopupMenuEmpty: 6: the msg 0x0117 should NOT have been sent by BeginPaint msg.c:19844: Test failed: SetCapture( hwnd ) twice: 3: the msg 0x0215 should NOT have been sent by BeginPaint msg.c:16007: Test failed: SetForegroundWindow( desktop ) away from foreground top level window: 0: the msg 0x0086 should NOT have been sent by BeginPaint msg.c:16007: Test failed: SetForegroundWindow( desktop ) away from foreground top level window: 2: the msg 0x0006 should NOT have been sent by BeginPaint msg.c:16007: Test failed: SetForegroundWindow( desktop ) away from foreground top level window: 3: the msg 0x001c should NOT have been sent by BeginPaint msg.c:16007: Test failed: SetForegroundWindow( desktop ) away from foreground top level window: 4: the msg 0x0008 should NOT have been sent by BeginPaint
Report validation errors: user32:msg prints too much data (38806 bytes)