我是如何在我的应用程序中获得这个隐藏的“URL Moniker Notification Window”的?
Posted
技术标签:
【中文标题】我是如何在我的应用程序中获得这个隐藏的“URL Moniker Notification Window”的?【英文标题】:How did I get this hidden "URL Moniker Notification Window" in my app? 【发布时间】:2015-12-05 08:17:24 【问题描述】:我正在与 MS Support 合作处理一个案例。我们发现,在我们的应用程序上运行安装/更新时,它在 Windows 10 上无法正常工作。
当 Windows 重新启动管理器向其发送 WM_QUERYENDSESSION 时,我们应用程序中的窗口返回错误。这会导致我们的应用在安装过程中异常关闭。
在 Microsoft 支持的帮助下,我们确定它是“URL Moniker Notification Window”。我也知道哪个线程拥有窗口。但我没有在该代码中看到任何为我敲响警钟的内容。
这个窗口是从哪里来的?我是如何在我的过程中得到这个的?
【问题讨论】:
您的代码是否使用 InternetExplorer ActiveX 或 WinInet/WinHTTP API? 它来自 c:\windows\system32\urlmon.dll,这是一个在许多程序中使用的 Microsoft DLL。这不是支持人员知道的事情,知道此代码的员工可能已经不多了,关键是让他们进入下一个内部支持级别。如有必要,最终让升级工程师参与进来。你只是在第二阶段,不要把刷掉作为答案。 URLMON.DLL 不是我通过依赖引入的东西——不是直接调用它。但我正在使用一些 WinINet。如果有的话,这让我觉得我可能不会关闭 WinInet。我遇到的这个错误只能在 Windows 10 下看到。 WinINet 是我偶尔用来进行一些 webapi 调用的东西。这是我应该修复的任何旧技术吗? 【参考方案1】:从未找到答案。最终,更换我们的安装程序(w/WIX)让世界变得更美好。
【讨论】:
以上是关于我是如何在我的应用程序中获得这个隐藏的“URL Moniker Notification Window”的?的主要内容,如果未能解决你的问题,请参考以下文章
如何将在我的 Javascript 中创建的字符串数组传递给 C# 代码隐藏文件?