首页 > 解决方案 > 让我的程序在启动时运行的正确方法

问题描述

(1) 我想让我的程序在启动时运行。我做了那一步:
我将我的程序路径添加到该注册表项:

在此处输入图像描述

以前,该程序在启动时运行,但在我添加了清单文件以赋予我的程序管理权限后,如下所示:

由于该操作,程序不会在启动时运行。

最后,将值添加到的代码Software\\Microsoft\\Windows\\CurrentVersion\\Run

// Set launch at startup setting
bool startup = wxAtoi(CPublic::getConfigItem("settings/startup"));
wxString appName = wxTheApp->GetAppName();
wxRegKey regKey(wxRegKey::HKCU, "Software\\Microsoft\\Windows\\CurrentVersion\\Run");
if (startup == 1) {
    regKey.SetValue(appName, wxStandardPaths::Get().GetExecutablePath());
} else {
    regKey.DeleteValue(appName);
}

那有什么问题呢?


(2)还有一个与该问题相关的简单问题:
如何使我的程序在启动后隐藏到系统托盘中?

标签: c++wxwidgets

解决方案


要回答第二个问题(上面的@Snetfel 在评论中回答了第一个问题),您只需要创建一个wxTaskBarIcon并避免在启动时创建任何(可见)正常窗口。


推荐阅读