我正在处理delphi
应用程序的一些奇怪问题。
方案如下:
如果我的计算机上正在运行microsoft Lync
,并且我想启动我的应用程序,则不会显示该应用程序,但是我的应用程序已启动该过程。
当我关闭lync
时,我的应用程序立即可见。
以下是您可能需要的一些要点:
Microsoft Lync
没有任何关联。Application
时,lync
进程正在运行
Form.Show()
是从我的代码调用的最后一个语句。我不确定为什么会这样。
任何人都可以帮我这个吗?
任何帮助或建议对我都有用。 提前谢谢。
答案 0 :(得分:0)
最后, 经过长时间检查代码后,我才知道这个问题是由于将桌面设置为代码中某处的父窗口。 请参阅此链接以查看SetParent()。
当与微软讨论过这个问题时,我发现当我们调用SetParent(Handle, 0)
时,Lync在某些应用程序中遇到了一些问题,这将导致漫长的等待状态。
<强>解决方案:强>
我所做的是因为SetParent
函数调用在我的代码中很重要我将表单的SetParent
属性分配给我的应用程序句柄,这样就解决了我的问题。
完成上述步骤是因为在spy ++中我发现每个delphi应用程序作为2个实例1用于TApplication
而另一个用于同一应用程序的MainFrom i.e. TForm
。