我正在使用 Qt。
我找不到在启动时启动应用程序的函数或类。
例如,在 windows 中,将寄存器添加到 HKMU/Software/Microsoft/Windows/CurrentVersion/Run。
我想知道上面例子中的函数/类。
您可以使用QSettings在 Windows 注册表中设置值。
QSettings settings("HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Run",
QSettings::NativeFormat);
然后使用 setValue 函数。
但是,这仅适用于 Windows,因此最好在调用它之前使用 #ifdef。
我唯一能想到的就是QtService 框架。它适用于所有主要平台(看这里)。它可能不是您正在寻找的东西,但它可能会有所帮助。
值得一提的是,Windows 服务无法直接访问图形界面。这意味着如果应用程序是图形化的,您可能必须重新设计它。
Qt 中没有这样的 API,您必须搜索 3rdparty 库或自己编写整个代码。