如何在启动时自动启动应用程序

时间:2011-10-31 08:53:08

标签: qt autostart

我正在使用Qt。

我无法在启动时找到启动应用程序的函数或类。

在Windows中,例如,将注册添加到HKMU / Software / Microsoft / Windows / CurrentVersion / Run。

我想知道上面例子中的函数/类。

3 个答案:

答案 0 :(得分:6)

您可以使用QSettings在Windows注册表中设置值。

QSettings settings("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Run",
                    QSettings::NativeFormat);

然后使用setValue函数。

但是这只适用于Windows,因此最好在调用之前使用#ifdef。

答案 1 :(得分:2)

我唯一能想到的是QtService framework。它适用于所有主要平台(外观here)。它可能不是你想要的,但它可能有所帮助。

同样重要的是,Windows服务无法直接访问图形界面。这意味着如果应用程序是图形化的,您可能需要重新设计它。

答案 2 :(得分:1)

Qt中没有这样的API,你必须自己搜索第三方库或编写整个代码。