I don't really think the drivers were the issues if you could play fine before. All you probably had to was lower the resolution on the game. It's likely that someone raised it higher then your screen could go; that, or they switched from full screen to windowed and vice versa where one res was too high. Try going into the the game options on your machine for the game....
Folder (default location):
C:\Program Files\Disney\Disney Online\PiratesOnline
and open
game_options.txt
look for the following text:
default
window_width
1360
window_height
768
fullscreen_width
1280
fullscreen_height
768
This is where the issue probably is. Obviously window is for windowed mode and fullscreen is for fullscreen mode. Make sure the settings aren't above the monitor specs. Otherwise you get a black screen and a message. For example, I can do 1680x1050 for either but I can't do 1600x1200 on my monitor or I get a black screen and the message "out of range". The message is probably different depending on the manufacturer of your monitor. I actually play a little lower though to avoid lag.
Hope this helps a bit.
Nekobaby