当lync运行时无法启动应用程序?

时间:2015-08-28 05:54:53

标签: windows delphi lync delphi-5

我正在处理delphi应用程序的一些奇怪问题。 方案如下:

如果我的计算机上正在运行microsoft Lync,并且我想启动我的应用程序,则不会显示该应用程序,但是我的应用程序已启动该过程。

当我关闭lync时,我的应用程序立即可见。 以下是您可能需要的一些要点:

  1. 我的应用程序与Microsoft Lync没有任何关联。
  2. 当我关闭Application 时,
  3. lync进程正在运行
  4. Form.Show()是从我的代码调用的最后一个语句。
  5. 此问题未在每台计算机上复制。
  6. 我不确定为什么会这样。

    任何人都可以帮我这个吗?

    任何帮助或建议对我都有用。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

最后, 经过长时间检查代码后,我才知道这个问题是由于将桌面设置为代码中某处的父窗口。 请参阅此链接以查看SetParent()

当与微软讨论过这个问题时,我发现当我们调用SetParent(Handle, 0)时,Lync在某些应用程序中遇到了一些问题,这将导致漫长的等待状态。

<强>解决方案: 我所做的是因为SetParent函数调用在我的代码中很重要我将表单的SetParent属性分配给我的应用程序句柄,这样就解决了我的问题。

完成上述步骤是因为在spy ++中我发现每个delphi应用程序作为2个实例1用于TApplication而另一个用于同一应用程序的MainFrom i.e. TForm