c++ - 让我的程序在启动时运行的正确方法
问题描述
(1) 我想让我的程序在启动时运行。我做了那一步:
我将我的程序路径添加到该注册表项:
- HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run [或]
- HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
以前,该程序在启动时运行,但在我添加了清单文件以赋予我的程序管理权限后,如下所示:
由于该操作,程序不会在启动时运行。
最后,将值添加到的代码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)还有一个与该问题相关的简单问题:
如何使我的程序在启动后隐藏到系统托盘中?
解决方案
要回答第二个问题(上面的@Snetfel 在评论中回答了第一个问题),您只需要创建一个wxTaskBarIcon并避免在启动时创建任何(可见)正常窗口。
推荐阅读
- javascript - 使用 javascript 获取 UTC + 1 时间
- angular - 我不能在 Angular 10 中使用 jsPDF
- javascript - 创建了一个简单的组件现在我收到有关提供程序的错误
- c# - WCF 已知类型
- python - 查询 Python Pandas DF 中的 Back Tick Qouted 错误
- excel-formula - Excel 中的索引值 - 最大值为 X,最小值为 Y,两者之间的值均分为 X 和 Y
- python - 如何在 python 中使用 for i in range 循环进行迭代?
- python - Python优先顺序:某些非和+表达式中的语法错误
- beautifulsoup - 在网站中自动搜索
- reactjs - 画布不会画任何东西 - React,Typescript