web-dev-qa-db-ja.com

Lync 2013でIMウィンドウのサイズまたは位置が維持されない

Windows 7 64-bitを使用していますが、Lync 201からLync 201にアップグレードしました。

Lync 201では、IMを閉じた後、次に開くIMは前のIMのサイズと位置になります。これまでの私の経験から、これはLync 201の場合とは異なります。

どのようにすればLync 201 IMウィンドウのサイズと位置を保存できますか?


違いが生じるかどうかにかかわらず詳細:

  1. デュアルモニターをセットアップしていて、Lyncウィンドウは通常2台目のモニターにあります。

  2. 位置とサイズについては、通常、IMを2番目のモニターの右上隅にドラッグし、次にウィンドウの下部を下にドラッグして、モニターの下部にスナップすることにより、ウィンドウのサイズを変更します。

19
Code Maverick

会社で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
}
3
CJ_COS

この問題にはGoogleで見つかった参照がかなりありますが、何らかの理由で Lync 2013の既知の問題 のリストに含まれていません。

回避策は1つあります posted いくつかの場合は機能しましたが、他の場合は機能しませんでした:

  1. タブ付きの会話設定をオンにして、いくつかの会話を開きます。
  2. そのウィンドウを希望の場所に移動します。
  3. 窓を閉めて。
  4. 後続のウィンドウがその位置で開きます。

Lyncクライアントの設定はどこに保存されますか? で詳しく説明されているように、レジストリを確認することもできます。特に、位置パラメータは次のとおりです。

IMWindowHeight, IMWindowMax, IMWindowRect, IMWindowWidth

それらの効果(もしあれば)についてはあまり知られていませんが。

2
harrymc

これでうまくいきました。 [設定/ツール/オプション]で[IM]を選択して、IMオプションを表示します。 「タブ付き会話を有効にする」はここで利用可能です...

IM設定/タブ付き会話

0
LEA

上記のすべてを試してみましたが、うまくいきませんでした。次に、誤ってSkype for businessを開いたところ、グループポリシーの設定によりLyncに戻りましたが、Lync IMウィンドウのすべてのサイズが固定され、サイズが変更されても機能します。

0
Steve

これは確かに迷惑です。 Skype for Business 2015で突然問題が発生しました。修正方法は次のとおりです:タブ付きの会話を有効にし、ウィンドウのサイズ/サイズを変更します閉じる再起動SKBタブを無効にし、終了して再起動します

0
PCDOC007