Lync 2013 不维护 IM 窗口大小或位置

Lync 2013 不维护 IM 窗口大小或位置

我在用Windows 7 64 位我刚刚从Lync 2010Lync 2013

Lync 2010,关闭 IM 后,下一个打开的 IM 将采用前一个 IM 的大小和位置。根据我目前的经验,使用Lync 2013

我该如何Lync 2013保存IM窗口的大小和位置?


可能会或可能不会产生影响的细节:

  1. 我有双显示器设置,我的 Lync 窗口通常位于第二台显示器上。

  2. 对于位置和大小,我通常将 IM 拖到第二台显示器的右上角,然后通过将其向下拖动并将其捕捉到显示器底部来调整窗口底部的大小。

答案1

我们公司刚刚改用 Lync 2013,然后我就遇到了这个问题。我在 AutoHotKey 中编写了一个非常快速、非常基本的解决方法。它会调整聊天窗口的大小(但不会移动)。回想一下,Lync 2013 中的这个特定错误会记住您的窗口位置,但不会记住窗口大小。

默认窗口大小为 430x430;这会将窗口大小调整为更宽敞的 850x600。您可以随意更改脚本中的大小以适合您的喜好。它只会在窗口第一次出现时更改大小。如果您继续调整窗口大小,脚本将不会调整窗口大小,也不会在您关闭窗口后记住窗口大小。它只会在窗口第一次出现时设置窗口大小。

如果您不确定如何使用 AutoHotKey,请查阅其详细的手册。

#Persistent

SetTimer, FixLyncWindow, 500

FixLyncWindow:
{
    IfWinExist, ahk_class LyncConversationWindowClass
    {
        ; First, get the HWND of the window. 
        ; Exit the loop if we have already resized it.

        WinGet, currID, ID
        IfNotExist, c:\temp\%currID%.txt
        {
            ; If we're here, we haven't acted on the window, 
            ; or no HWND file list exists,
            ; which also means we haven't acted on the window.
            ; So, it's finally time to act on the window.

            WinMove, ahk_id %currID%,,,, 850, 600

            ; Now, we add the HWND to the file so we know we've 
            ; already resized that window and we don't continue 
            ; resizing the window every half-second.

            IfNotExist, c:\temp
                FileCreateDir, c:\temp          
            FileAppend,, c:\temp\%currID%.txt
        }
    }

    ; Now, let's check the file directory to see if any of these 
    ; windows don't exist.  If they do not, we can delete the file.

    FileList = 
    test1 =
    Loop, c:\temp\*.*
    {
        SplitPath, A_LoopFileName,,,, myName
        FileList = %FileList%`,%myName%
    }

    Loop, parse, FileList, `,
    {
        If ( "%A_LoopField%" = "" )
            Return      

        IfWinNotExist, ahk_id %A_LoopField%
        {
            FileDelete, c:\temp\%A_LoopField%.txt
        }
    }
    return
}

答案2

这个问题在 Google 上有很多参考资料,但由于某种原因,没有被列入Lync 2013 已知问题

有一个解决方法发布对某些人有用,但对其他人却无效:

  1. 打开多个对话,并开启选项卡式对话设置。
  2. 将该窗口移动到您想要的位置。
  3. 关闭窗口。
  4. 后续窗口将在该位置打开。

您还可以查看注册表,详情请参阅 Lync 客户端设置存储在哪里?特别是位置参​​数:

IMWindowHeight, IMWindowMax, IMWindowRect, IMWindowWidth

尽管人们对其效果知之甚少(如果有的话)。

答案3

这确实很烦人。我的问题在 Skype for Business 2015 上突然出现。以下是我修复它的方法:启用选项卡式对话,调整窗口大小/关闭窗口大小,重新启动 SKB,禁用选项卡,退出重新启动即可

答案4

尝试了以上所有方法,但都不起作用。然后我意外地打开了 Skype for Business,由于组策略设置,它恢复为 Lync,现在我的所有 Lync IM 窗口大小在调整大小后都可以保留并正常工作。

相关内容