Windows QT与操作系统的自动启动应用

Windows QT与操作系统的自动启动应用,windows,qt,registry,qt4.8,Windows,Qt,Registry,Qt4.8,仅在windows 8中,此操作有问题。 以下是在其他Windwos操作系统(Win7/Vista/XP)中工作的代码 来自regesty的值:“C:\ProgramFiles(x86)\Appname\Appname.exe”-m 有人能解释一下为什么这段代码不起作用吗?Wow6432节点位于64位windows上。这用于为64位系统中的应用程序提供32位环境。我假设您的应用程序是32位的。因此,当它尝试读取注册表值时,它将被重定向到Wow6432节点 可能是,您可以在HKCU下添加自定义注册

仅在windows 8中,此操作有问题。
以下是在其他Windwos操作系统(Win7/Vista/XP)中工作的代码

来自regesty的值:“C:\ProgramFiles(x86)\Appname\Appname.exe”-m

有人能解释一下为什么这段代码不起作用吗?

Wow6432节点位于64位windows上。这用于为64位系统中的应用程序提供32位环境。我假设您的应用程序是32位的。因此,当它尝试读取注册表值时,它将被重定向到Wow6432节点

可能是,您可以在HKCU下添加自定义注册表项,以决定在从Wow6432节点启动后是否运行应用程序,如上所述

即在此处添加启动条目:

HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Run
然后,在HKCU中添加自定义条目,以决定是继续运行应用程序还是关闭应用程序


我的意思是,您可以在应用程序中为此添加单独的逻辑。

Wow6432节点将在64位windows上找到。这用于为64位系统中的应用程序提供32位环境。我假设您的应用程序是32位的。因此,当它尝试读取注册表值时,它将被重定向到Wow6432节点

可能是,您可以在HKCU下添加自定义注册表项,以决定在从Wow6432节点启动后是否运行应用程序,如上所述

即在此处添加启动条目:

HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Run
然后,在HKCU中添加自定义条目,以决定是继续运行应用程序还是关闭应用程序


我的意思是,您可以在应用程序中为此添加单独的逻辑。

包括此标题QSettings

#包括

并将其添加到代码中

q设置(“HKEY\U当前用户\\软件\\Microsoft\\Windows\\CurrentVersion\\Run”,
QSettings::NativeFormat);
settings.setValue(“YourApplicationName”,

QCoreApplication::applicationFilePath().replace(“/”、“\\”)

包括此标题QSettings

#包括

并将其添加到代码中

q设置(“HKEY\U当前用户\\软件\\Microsoft\\Windows\\CurrentVersion\\Run”,
QSettings::NativeFormat);
settings.setValue(“YourApplicationName”,

QCoreApplication::applicationFilePath().replace(“/”、“\\”)

您是否正在处理应用程序中作为控制台参数提供的开关-m?是的,当然,它只是告诉应用程序以最小化模式运行。请尝试将您的注册表值放入以下路径:
HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\run
thx它工作正常,但所有用户在登录时都会启动应用程序。我在HKCU中找不到Wow6432Node。您是否正在处理应用程序中作为控制台参数提供的switch-m?当然可以,它只需告诉app tu在最小化模式下运行,请尝试将您的注册表值放入以下路径:
HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\run
thx它工作正常,但所有用户登录时都会启动应用程序。我在香港大学找不到Wow6432Node。