我正在添加一个docx文件到一个通过IIS中的虚拟文件夹公开的文件夹,并在我们这里使用的一个商业web应用程序(OrgPlus企业版)中添加一个相应的URL来访问该文件。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企业版(64位)、IE8 (8.0.7601.17514)、MS Word 2013
在研究过程中,我遇到了Win7防止应用程序窃取焦点的概念,所以我认为这种行为可能是不可能的。但是,当我通过http从我们的内部sharepoint站点打开docx文件时,无论MS Word打开了多少文档,我都可以获得所需的行为。我看不出sharepoint中的URL与我在OrgPlus企业版中创建的URL有什么不同。
我也找到了这个regedit解决方案,但它对我不起作用:
有什么办法可以让MS Word在已经打开的情况下获得焦点吗?谢谢。
发布于 2013-08-22 09:16:07
我在一台运行Windows7旗舰版的测试机器上重现了您的环境,默认情况下,它没有按预期工作;但是,通过应用以下注册表补丁,它现在工作得很好。您是否可以重试以确保已对注册表进行了适当的修改。
您可以将其复制并粘贴到扩展名为.reg的文本文件中,然后运行它,这应该会比手动操作更快、更容易。
Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Control Panel\Desktop]
"ForegroundLockTimeout"=dword:00000000https://stackoverflow.com/questions/18369067
复制相似问题