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

Windows 无法在lync运行时启动应用程序?,windows,delphi,lync,delphi-5,Windows,Delphi,Lync,Delphi 5,我正在处理我的delphi应用程序的一些奇怪问题。 情况如下: 如果microsoft Lync正在我的计算机上运行,并且我希望启动我的应用程序,则不会显示该应用程序,但已为我的应用程序启动该进程 当我关闭lync时,我的应用程序立即可见。 以下是您可能需要的一些要点: 我的应用程序与Microsoft Lync没有任何链接。 关闭lync时,应用程序进程正在运行 Show是从我的代码中调用的最后一条语句。 并非每台机器上都会出现此问题。 我不知道为什么会这样 有人能帮我吗 任何帮助或建议都会对

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

如果microsoft Lync正在我的计算机上运行,并且我希望启动我的应用程序,则不会显示该应用程序,但已为我的应用程序启动该进程

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

我的应用程序与Microsoft Lync没有任何链接。 关闭lync时,应用程序进程正在运行 Show是从我的代码中调用的最后一条语句。 并非每台机器上都会出现此问题。 我不知道为什么会这样

有人能帮我吗

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

最后, 在对代码进行了长时间的检查之后,我知道这个问题是由于将桌面设置为代码中某个地方的父窗口造成的。 有关详细信息,请参阅此链接

当与microsoft讨论此问题时,我了解到Lync在调用SetParentHandle 0时,某些应用程序出现问题,这将进入长时间等待状态

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


完成上述步骤是因为在spy++中,我发现每个delphi应用程序作为两个实例,一个用于TApplication,另一个用于MainFrom,即同一应用程序的TForm

你的节目有什么特别之处?香草VCL表单应用程序也是如此吗?@DavidHeffernan我的程序只是一个简单的程序,没有任何特别之处。只需要一个主窗体和一个子窗体,使用showmodel调用它。不,并不是每个应用都会出现这种情况,只有我的应用才会出现这种情况。香草VCL表单应用也会出现这种情况吗?对不起,我不明白香草VCL表单应用的含义。我也有同样的问题,但Lync有同样的问题。当我尝试启动Lync时,它会显示Microsoft Outlook的另一个窗口已经创建,并且它会中止Lync。