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.