Call or conference window becomes transparent in Skype for Business

Applies to: Skype for Business 2016Skype for Business 2015Lync 2013

Symptoms


Several conditions could cause a conversation window to become transparent in Microsoft Skype for Business 2016 or Skype for Business 2015 (Lync 2013). In this situation, the call window is not displayed, and the chat window from which the call is placed becomes transparent. When this problem occurs, the call window and call controls are no longer available.
 
This problem can occur in the following scenarios.
 

Scenario 1

  • You are using Microsoft Skype for Business 2016 or Skype for Business 2015 (Lync 2013) in Windows.
  • You send an IM to user A, and then you start an audio call with user A in the chat window.
  • You minimize the call window, and a call monitor window is displayed.
  • You end the call from the call monitor window.
  • You try to start a second call by using the chat window again.
     

Scenario 2

  • You are using Microsoft Skype for Business 2016 or Skype for Business 2015 (Lync 2013) in Windows.
  • You have open tabbed conversations in Skype for Business.
  • You receive a toast notification to join a Skype for Business IM conference. However, you don't respond to the notification, and the invitation is automatically accepted.
  • Later, you open the IM conference window and receive a notification that someone has started screen sharing in the conference.
  • You click the button to accept the meeting content.

Resolution


To fix this issue:
Notes 
  • Before you apply this update, make sure that you create a GPO to add a new DWORD registry key EnableTransparentWindowFix and set the value to 1 in the path:
HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\Lync
or
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Office\16.0\Lync
  • Lync 2013 was upgraded to Skype for Business in April 2015.
Alternatively, you can enable this by creating a custom policy entry and add it to the client policy:
$x = New-CsClientPolicyEntry -Name "EnableTransparentWindowFix" -Value "true"
Set-CsClientPolicy -Identity "<ClientPolicyName>" -PolicyEntry @{Add=$x}