On Mon, Jun 14, 2004 at 12:58:55PM -0700, Alexandre Julliard wrote:
This doesn't look right, it doesn't make sense to create a system-wide hook without an instance, since in that case there is no way to call the function in other processes. This requires more investigation to find out exactly what Windows does in this case.
Well, this is why I put fix in quotes as I did not really understood what I was doing.
Anyway, what I know is that the application explicitely puts the NULL parameter, so it's not a bug upstream. So either it's something that worked on Windows95 and not anymore (as the application is quite old) or a problem in Wine.
I will try to run this application on my Win2K box to see if it works (or write a test to see if the call fails or not). I will alas not be able to test much more as I do not know th difference between a system-wide hook and another sort of hook :-)
On the other hand, I thought that as my patch called GetModuleHandle(NULL) the hook would not have been system-wide, but only application wide as I would set the parameter with the handle of the application.
Lionel