2013-05-08 60 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

相关问题