【发布时间】:2018-10-30 06:19:18
【问题描述】:
(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) 还有一个与该问题相关的简单问题:
如何让我的程序在启动后隐藏到系统托盘中?
【问题讨论】:
-
要回答您的第二个问题,请使用
Shell_NotifyIcon:msdn.microsoft.com/en-us/library/windows/desktop/…