http://bugs.winehq.org/show_bug.cgi?id=20129
Louis Lenders xerox_xerox2000@yahoo.co.uk changed:
What |Removed |Added ---------------------------------------------------------------------------- CC| |xerox_xerox2000@yahoo.co.uk
--- Comment #5 from Louis Lenders xerox_xerox2000@yahoo.co.uk 2010-10-03 16:29:08 CDT --- (In reply to comment #3)
Any ideas or workarounds for this ?
Looks like the problem is here:
001c:Call user32.FindWindowA(0045b074 "Shell_TrayWnd",0045b5dc "") ret=00438c6d 001c:Ret user32.FindWindowA() retval=00000000 ret=00438c6d
Below is a stupid hack that allows me to start the application. I guess the application expects to find the Shell_TrayWnd , but it doesn;t find it. Anyone an idea why?
diff --git a/dlls/user32/win.c b/dlls/user32/win.c index ee44278..2d8c9a6 100644 --- a/dlls/user32/win.c +++ b/dlls/user32/win.c @@ -1775,7 +1775,10 @@ HWND WINAPI FindWindowExW( HWND parent, HWND child, LPCWS */ HWND WINAPI FindWindowA( LPCSTR className, LPCSTR title ) { + CHAR sh[] = "Shell_TrayWnd"; + HWND ret = FindWindowExA( 0, 0, className, title ); + if(!strcmp(sh, className)) return 0xcaca; if (!ret) SetLastError (ERROR_CANNOT_FIND_WND_CLASS); return ret; }