oh yes, a monitor is also something else in the API, I'm not sure what though, The only reason that SetwindowLong would return Zero is if a bad window function is used, Check the value of Err.LastDllError on the line after setwindowlong, tell me what it is.