3

我正在使用 Qt。

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

例如,在 windows 中,将寄存器添加到 HKMU/Software/Microsoft/Windows/CurrentVersion/Run。

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

4

3 回答 3

7

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

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

然后使用 setValue 函数。

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

于 2011-10-31T08:59:10.533 回答
2

我唯一能想到的就是QtService 框架。它适用于所有主要平台(看这里)。它可能不是您正在寻找的东西,但它可能会有所帮助。

值得一提的是,Windows 服务无法直接访问图形界面。这意味着如果应用程序是图形化的,您可能必须重新设计它。

于 2011-10-31T09:13:16.200 回答
1

Qt 中没有这样的 API,您必须搜索 3rdparty 库或自己编写整个代码。

于 2011-10-31T09:06:07.300 回答