From da5cd4eb429f874da6e5a7c0ff6ec83d893f18f0 Mon Sep 17 00:00:00 2001 From: KondeU <370242479@qq.com> Date: Fri, 20 Aug 2021 22:26:06 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B3=A8=E5=86=8C=E7=9A=84Autorun=E9=94=AE?= =?UTF-8?q?=E5=80=BC=E5=9C=A8Win10=E4=B8=8A=E6=97=A0=E5=8F=8D=E5=BA=94?= =?UTF-8?q?=EF=BC=8C=E6=98=AF=E5=AD=90=E9=94=AE=E5=92=8C=E9=A1=B9=E7=9A=84?= =?UTF-8?q?=E9=97=AE=E9=A2=98=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Desc: RegSetValue只能修改注册表键的默认项,对于非默认项无法修改,这种方式注册到Run的子键中在Win10下自启动不可用,需要直接在Run下新建一个非默认项值,使用RegSetValueEx设置的是子项而不是子键,此处应修改为RegSetValueEx。配套的应使用RegDeleteValue删除项。 Type: Feature Link: NA --- AutoDiskCopier_v3/src/AutoDiskCopier.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/AutoDiskCopier_v3/src/AutoDiskCopier.h b/AutoDiskCopier_v3/src/AutoDiskCopier.h index b5fd8c6..78ade6c 100644 --- a/AutoDiskCopier_v3/src/AutoDiskCopier.h +++ b/AutoDiskCopier_v3/src/AutoDiskCopier.h @@ -196,7 +196,7 @@ class CAutoDiskCopier RegOpenKey(HKEY_LOCAL_MACHINE, TEXT("Software\\Microsoft\\Windows\\CurrentVersion\\Run"), &hReg); if (m_bAutorun) { - if (ERROR_SUCCESS == RegSetValue(hReg, TEXT("AutoDiskCopier"), REG_SZ, szFilePath, (lstrlen(szFilePath) + 1) * sizeof(TCHAR))) + if (ERROR_SUCCESS == RegSetValueEx(hReg, TEXT("AutoDiskCopier"), 0, REG_SZ, (BYTE*)szFilePath, (lstrlen(szFilePath) + 1) * sizeof(TCHAR))) { m_bLastAutorun = m_bAutorun; } @@ -208,7 +208,7 @@ class CAutoDiskCopier } else { - if (ERROR_SUCCESS == RegDeleteKey(hReg, TEXT("AutoDiskCopier"))) + if (ERROR_SUCCESS == RegDeleteValue(hReg, TEXT("AutoDiskCopier"))) { m_bLastAutorun = m_bAutorun; }