Internet explorer 当通过http打开第二个docx文件时,我可以使MS Word聚焦吗?

Internet explorer 当通过http打开第二个docx文件时,我可以使MS Word聚焦吗?,internet-explorer,windows-7,ms-word,Internet Explorer,Windows 7,Ms Word,我正在将一个docx文件添加到通过IIS中的虚拟文件夹公开的文件夹中,并添加一个相应的URL以访问我们在这里使用的商业web应用程序(OrgPlus Enterprise)中的文件。URL非常简单: http://IISServer/virtualfolder/documentname.docx 当MS Word未在我的计算机上打开时,我单击URL链接,MS Word将打开URL中的文档,MS Word将关注我的计算机。这是理想的行为 但是,如果MS Word已经用另一个文档打开,则行为会有所

我正在将一个docx文件添加到通过IIS中的虚拟文件夹公开的文件夹中,并添加一个相应的URL以访问我们在这里使用的商业web应用程序(OrgPlus Enterprise)中的文件。URL非常简单:

http://IISServer/virtualfolder/documentname.docx
当MS Word未在我的计算机上打开时,我单击URL链接,MS Word将打开URL中的文档,MS Word将关注我的计算机。这是理想的行为

但是,如果MS Word已经用另一个文档打开,则行为会有所不同,这是不需要的。单击URL链接后,任务栏(Windows 7)中的MS Word图标会闪烁几次,然后保持纯蓝色。除非单击任务栏图标或单击或移动MS Word应用程序窗口,否则MS Word不会聚焦并从链接加载文档。我希望MS Word能够聚焦并显示文档,无论文档是否已打开

虽然这对于精明的用户来说微不足道,但我的最终用户却不是,我担心我会收到大量的支持请求,而文档不会以这种行为打开

环境详细信息:Windows 7 Enterprise(64位)、IE8(8.0.7601.17514)、MS Word 2013

在研究过程中,我遇到了Win7防止应用程序窃取焦点的概念,所以我认为这种行为可能是不可能的。但是,当我从内部sharepoint站点通过http打开docx文件时,无论MS Word打开了多少文档,我都可以获得所需的行为。我看不出sharepoint中的URL与我在OrgPlus Enterprise中创建的URL之间有任何区别

我还发现了这个regedit解决方案,但它对我不起作用:


有什么想法可以迫使Word在已经打开的时候集中注意力?谢谢。

我在运行Windows 7 Ultimate的测试机上复制了您的环境,默认情况下,它没有按预期工作;但是,通过应用下面的注册表补丁,它现在可以正常工作了。请您再试一次,以确保您已对注册表进行了适当的修改

您可以将其复制并粘贴到扩展名为.reg的文本文件中,然后运行它,这样做应该比手动操作更快、更容易

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Control Panel\Desktop]
"ForegroundLockTimeout"=dword:00000000

我在运行Windows7Ultimate的测试机上复制了您的环境,默认情况下,它不能按预期工作;但是,通过应用下面的注册表补丁,它现在可以正常工作了。请您再试一次,以确保您已对注册表进行了适当的修改

您可以将其复制并粘贴到扩展名为.reg的文本文件中,然后运行它,这样做应该比手动操作更快、更容易

Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Control Panel\Desktop]
"ForegroundLockTimeout"=dword:00000000

这个注册表更新和我文章中的链接建议的一样,但它对我来说不起作用,即使在重新启动几次之后。我的注册表图片:但是我会尝试按照你的建议运行你的更新,看看它是否有影响。我刚刚观察到,在系统重新启动后的第一次打开第二个文档时,我得到了所需的行为。但是,在另一个系统重新启动之前的任何后续尝试都会给我带来不希望出现的行为。由于系统安全问题,我只能尝试打开一个文档。可能是某种缓存问题?我已多次清除IE缓存,但行为没有改变。@user640118我只是提供了一种方法来确保没有输入错误:)如果您按照原始帖子进行操作,您的操作是正确的,并且您的屏幕截图清楚地显示了这一点。至于您提到的第二件事,应用程序缓存不应该成为这个问题的一个因素,因为系统文档的处理方式与web缓存文档不同。即使您在IE中通过IIS运行它,文档本身也不应该被缓存,尽管页面和临时下载到system TEMP文件夹的内容可能会被缓存。系统每次都应该对物理文件本身进行相同的处理。BRB@user640118我不知道为什么它不起作用,尽管我怀疑这是否能解决它,但我的一些同事(我刚才问过你的问题)建议清除预回迁文件夹(我个人认为这不会影响这一点,但为什么不正确尝试,不会造成任何伤害)。因此,打开一个具有管理员权限的命令提示符,键入
del%windir%\Prefetch
answer
YES
,然后如果您可以重新启动正在尝试的机器并再次尝试,请查看。祝你好运。已清除预回迁并重新启动,但行为与以前相同。谢谢你的帮助,我会继续挖掘,希望我能找到一些东西。这个注册表更新和我帖子中的链接建议的是一样的,但它对我不起作用,即使在重新启动了几次之后。我的注册表图片:但是我会尝试按照你的建议运行你的更新,看看它是否有影响。我刚刚观察到,在系统重新启动后的第一次打开第二个文档时,我得到了所需的行为。但是,在另一个系统重新启动之前的任何后续尝试都会给我带来不希望出现的行为。由于系统安全问题,我只能尝试打开一个文档。可能是某种缓存问题?我已多次清除IE缓存,但行为没有改变。@user640118我只是提供了一种方法来确保没有输入错误:)如果您按照原始帖子进行操作,您的操作是正确的,并且您的屏幕截图清楚地显示了这一点。至于您提到的第二件事,应用程序缓存不应该成为这个问题的一个因素,因为系统文档的处理方式与web缓存文档不同。即使您在IE中通过IIS运行它,文档本身也不应该被缓存,尽管页面和临时下载到system TEMP文件夹的内容可能会被缓存。系统每次都应该对物理文件本身进行相同的处理。BRB@user640118我不知道为什么它不起作用,尽管我怀疑这是否能解决它,但我的一些同事(我刚才问过你的问题)建议清除你的预回迁文件夹(我个人不这么认为)