I'm sure that was going to be a large problem but GetDIBits still fails which is the current problem at hand.. I think the problem may be the array size but increasing it doesn't work so I'm not sure.. I'm prolly giving it the wrong information for one of the arguments but I can't figure out which one, and as I compare it with other examples it looks fine..