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


19

我正在使用Windows 7 64位,并且刚刚从Lync 2010升级到Lync 2013。

在Lync 2010中,关闭IM后,下一个打开的IM将是前一个IM的大小和位置。根据到目前为止的经验,Lync 2013并非如此。

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


可能会或不会有所不同的详细信息:

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

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


因此,它不记得上次关闭时您将其留在哪里了吗?您是否在两次使用之间断开/重新连接第二台显示器?
— 2013年

@ techie007-不,不。它只是弹出一个小窗口,每次我都需要重新调整大小和位置。
— Code Maverick

您是否看到:在MS网站上设置Lync 2013的对话窗口大小?
— 2013年

1
@ techie007-是的...我应该以这个开头。我只是从2010年升级而来,它确实记得大小和位置(不是100%正确,而是99%)。 更新的问题
— 代码特立独行者

1
我有完全一样的问题。从2010年升级到2013年,现在已经不记得前一个窗口的大小了(它在2010年完成过)。
— Möoz

Answers:


3

我们刚在公司切换到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
}

1
那解决了部分问题,但是要求人们使用AutoHotKey,它不记得位置,而且我猜想它可能也不会重新调整回复区域的大小,这也是我的主要烦恼之一。就是说,+ 1是努力。
— 代码Maverick

@CodeMaverick Lync错误(此问题已在向Skype for Business过渡时得到修复)仅与窗口大小有关,而与位置无关。
— CJ_COS

2

该问题在Google上有很多参考文献,但由于某种原因未将其列入Lync 2013已知问题列表。

发布了一种变通方法,该方法仅对某些有效,而对其他无效:

  1. 在打开选项卡式对话设置的情况下打开多个对话。
  2. 将该窗口移到您想要的位置。
  3. 关闭窗口。
  4. 随后的窗口将在该位置打开。

您还可以查看Lync客户端设置存储在何处中详细介绍的注册表 。尤其是位置参数:

IMWindowHeight, IMWindowMax, IMWindowRect, IMWindowWidth

尽管对其效果(如果有)知之甚少。


4
是的,那是我尝试的第一件事。没为我工作。
— Code Maverick

1
尽管您将处于未知的领域,但是使用注册表参数只是我留下的唯一建议。由于Microsoft选择忽略该问题,我只是说Lync并不是唯一的IM工具。
— 哈里麦克2014年

3
如果您的雇主要求您通过它与您的同事进行IM通信。
— enriquein

1
@harrymc-该参考链接仅适用于Lync的旧版本。较新的2013版本将设置保留在下\HKCU\Software\Microsoft\Office\15.0\Lync。它不包含IMWindow*提到的选项。
— 骆马先生2014年

0

这确实很烦人。我的问题突然在Skype for Business 2015上开始。这是我的解决方法:启用选项卡式对话,调整窗口大小/调整大小,关闭重新启动SKB禁用选项卡,退出重新启动将起作用


您能否扩展如何启用您提到的那些功能?理想情况下,带有屏幕截图。
— Burgi 2016年

0

这对我有用。在设置/工具/选项下,选择即时消息以显示即时消息选项。此处提供了“启用选项卡式对话”。

IM设置/选项卡式对话


0

尝试了以上所有方法,但无济于事。然后,我偶然打开了商务用Skype,由于组策略设置,它又恢复为Lync,现在我所有的Lync IM窗口大小都可以保持不变,并且在调整大小时可以使用。


它是如何保存Lync IM window sizes and position给出更多的信息请
— 亚斯
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.