Vanuit een form probeer ik een door de user geselecteerde browser te openen met een URL mbv de volgende code (SW_SHOW = 5, sFullParams is momenteel alleen de URL):
Ik heb met testen al ontdekt dat dit waarschijnlijk komt omdat Opera gebruik maakt van DDE (als ik dit uitschakel dan gaat het ook vanuit bv Explorer niet goed), maar hoe gebruik ik dit dan met ShellExecute? Op een manier die voor Fx en andere browsers ook werkt?
Visual Basic:
Zowel Opera als Firefox openen de pagina perfect. Echter, wat ik ook als laatste parameter opgeef (1 tot 10 welke volgens de specs ondersteund zijn), als er al een Opera venster actief is dan wordt deze niet geactiveerd. Als er geen Opera venster actief is dan wordt er een nieuwe geopend met de URL. Firefox doet het wel zoals het hoort, in alle gevallen wordt Fx de actieve browser.1
| nResult = ShellExecute(Me.hWnd, "Open", sBrowser, sFullParams, "", SW_SHOW) |
Ik heb met testen al ontdekt dat dit waarschijnlijk komt omdat Opera gebruik maakt van DDE (als ik dit uitschakel dan gaat het ook vanuit bv Explorer niet goed), maar hoe gebruik ik dit dan met ShellExecute? Op een manier die voor Fx en andere browsers ook werkt?
More than meets the eye
There is no I in TEAM... but there is ME
system specs