I was playing around with ChangeDisplaySettingsEX and the thing actually works for screen rotation now! the error handling I put in place gracefully exits the program if any of the necessary files are missing. It must be something unrelated to the program and related to some dependancy because just for a debug test I started renaming all of the crucial files and I couldn't even get an error 53. So irotate.exe would be in your folder, but nothing can run it. That blurb about irotate.exe that I mentioned above was IMPORTANT! AVG, for example doesn't delete the exe, it blocks it from running! Not being able to access a file in vb will sometiems give a fnf error. In terms of api calls, the wrapper calls very little and for the most part they are necessary system dlls so you should have them, but incase you don't do a file search for 'user32.dll' and 'kernel32.dll' in you windows/system(32) folder. If you are on xp they should be preinstalled, otherwise download them. It's a vb6 app and thus requires vb6 runtimes. There really isn't much code in these little wrappers, the other two exes do most of the work.ġ. Sorry guys, I can't replicate the error, and if I can't replicate it then I can't fix it.