2013-05-08 90 views
0

我發現了一個C++應用程序來創建啓動畫面。這將創建一個命名事件,以便從另一個應用程序中關閉該應用程序。我有一個例子如何從.NET應用程序關閉它:從Qt如何發送消息到本地應用程序

private void CloseSplashScreen() 
    { 
     // signal the native process (that launched us) to close the splash screen 
     using (var closeSplashEvent = new EventWaitHandle(false, EventResetMode.ManualReset, "CloseSplashScreenEventSplashScreenStarter")) 
     { 
      closeSplashEvent.Set(); 
     } 

現在,我不知道如何從QT5應用程序做同樣的。所以,我是Qt新手,舉個例子。

+1

您的解決方案並不多,所以我懷疑QT將會獲得API爲。你應該使用winapi – spiritwolfform 2013-05-08 12:20:27

+0

好吧。我會嘗試。 – 2013-05-08 12:27:36

回答

0

試圖將.Net代碼集成到您的Qt應用程序只是爲了顯示啓動畫面:壞主意。

這是Google快速搜索「qt splash screen」的結果。

http://www.developer.nokia.com/Community/Wiki/How_to_display_a_splash_screen_in_Qt http://qt-project.org/doc/qt-5.0/qtwidgets/qsplashscreen.html

+0

謝謝,我知道。啓動畫面由C++應用程序提供。它不是一個.net應用程序。只是我發現它是一個用於WPF冷啓動的例子,這就是爲什麼我有.net應用程序的解決方案。我之所以沒有使用Qt啓動畫面,是因爲它具有透明背景問題,我想用透明度顯示PNG文件。這個「bug」在Qt中還沒有解決。那麼,你知道如何在Qt中實現上面的代碼嗎? – 2013-05-08 12:20:16

+0

沒有Qt包裝。正如@ 10WaRRioR01所說,使用WinAPI:http://msdn.microsoft.com/en-us/library/windows/desktop/ms682396(v=vs.85).aspx – 2013-05-08 12:23:20

+0

感謝您的鏈接。 – 2013-05-08 12:28:26

相關問題