以编程方式打开 Google 地图

以编程方式打开 Google 地图

我的应用程序中有一个小功能,允许用户单击按钮来映射地址。可能很多应用程序都这样做。我不知道这是否是正确的论坛,但是……我只是构建了适当的字符串并使用 ShellExecute(在 Shell32.dll 中)打开浏览器。所以我构建的 URL 可能是https://www.google.com/maps/place/8000+Avalon+Blvd,+Alpharetta,+GA+30009

以前在 Chrome 上它可以正常工作,但昨天我发现它不工作了,事实上,它完全搞砸了 Chrome。在它尝试显示页面后,却给出了一条错误消息(错误代码:STATUS_STACK_BUFFER_OVERRUN),我无法显示任何页面,即使我输入 ibm.com 或类似内容。但我可以复制 URL(忽略 Chrome 或 Maps 试图添加的额外内容,似乎主要是 GPS 坐标),关闭 Chrome,重新打开它,然后粘贴 URL,它就可以正常工作了。我已经确认,我最初用来打开 Chrome 的 URL 与我手动输入的内容完全相同。手动操作时可以正常工作,但以编程方式操作时会失败。我将默认浏览器切换为 Bing,完全相同的命令运行良好。我还注意到,如果 Chrome 已经在运行,它似乎可以正常工作,但如果必须启动它,则会出现错误。有人知道为什么使用 ShellExecute 会失败并且仅在 Chrome 上失败(尚未测试 FireFox 或任何其他浏览器)。

相关内容