So long story short I can rotate the screen within my wrappers.
HOW TO CONFIG JOYSTICK ON TAITO TYPE X EMULATOR 64 BIT
Because vista/7 come in 32 and 64 bit flavors the 32 bit drivers, which work in vista will also work in xp. Ati And Nvida both release their drivers in "packs" ie one mega driver that supports multiple cards. So on vista and 7, if you can rotate the screen, you can rotate it via the api call! But it gets better.
Starting with windows vista, miscorsoft required video card drivers to properly report hardware rotation if the card supported it. So I deemed The whole thing worthless and never looked back. When I started programming seriously we were in win 9X and while the ChangeDisplaySettingsEX api call was supposed to let you change screen resolution it rarely did due to poor video card support (vendors didn't make their drivers properly announce to the windows drivers that rotation was supported). 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.