A (very) long time ago I wrote a VB5 program that for some reason I still use today. It took me almost 5 years to complete and only recently have I been experiencing problems with it due to its age.
In fact, only one part has been giving me problems and that is the used Webbrowser Control. The webbrowser control loads webpages (obviously) but during the past few years, more and more websites refuse to display because it detects an older version of IE (what the webbrowser control basically is). Instead, these sites display a message along the lines of "You are using an unsupported browser, please update". Now I can probably get around this message simply by presenting a User Agent string of a modern browser but there is of course a valid reason why these sites no longer support IE. Simply because IE really can't render these sites.
Another problem is that the webbrowser control apparently refuses to display secure sites (https). I think because it uses older certificates that are no longer valid.
Long story short, the program in its current form has reached its end of life. Rewriting the entire program is not an option for me because of the time involved to do this (perhaps years because it really is a huge program) and I simply don't have the time to do it. So I'm guessing I'm left with two options: using an alternative control (which I'm guessing does not exist for VB5) or do some automated migration to another language. All VB5 source code is available of course.
My question is, is this at all possible? Is there any way I can get this to work again? Does anyone have any ideas? Or are my only two options to either rewrite the program, or to dump it?