2015-08-28 104 views
0

我正在處理一些與我的delphi應用程序有關的奇怪問題。 的場景如下:當lync運行時無法啓動應用程序?

如果microsoft Lync我的機器上運行,如果我想發動我的應用程序,它並沒有得到顯示,但進程開始了我的申請。

當我關閉lync時,立即可以看到我的應用程序。 以下是這可能需要一些要點:

  1. 我的應用程序沒有任何關聯Microsoft Lync。當我關閉lync
  2. Form.Show()是從我的代碼中調用的最後一條語句
  3. Application進程正在運行。
  4. 此問題未在每臺計算機上覆制。

我不知道爲什麼會發生這種情況。

任何人都可以幫助我嗎?

任何幫助或建議將對我有用。 在此先感謝。

+0

你的程序有什麼特別之處?與香草VCL表單應用程序一樣嗎? –

+0

@DavidHeffernan我的程序只是一個簡單的程序,沒有任何特別的東西。只是一個主窗體和使用ShowModal()調用的子窗體。 不,它不會發生在每一個應用程序,只與我的應用程序 –

+0

香草VCL表單應用程序是否也發生同樣的情況? –

回答

0

最後, 經過長時間的代碼檢查後,我才知道這個問題是由於將桌面設置爲代碼中某處的父窗口。 請參考此鏈接SetParent()

當微軟已經討論過這個問題時,當我們調用SetParent(Handle, 0)時,我發現Lync在某些應用程序中遇到了一些問題,這會導致很長的等待狀態。

解決方案: 我所做的是爲SetParent函數調用是在我的代碼我的重要形式的SetParent屬性分配給我的應用程序處理所以這解決了我的問題。

上述步驟是因爲在做間諜++我發現,每Delphi應用程序爲2個實例1是用於TApplication,另一個是用於同一應用的MainFrom i.e. TForm

相關問題