2021-01-23 03:23:47 +00:00
|
|
|
; This file is part of Notepad++ project
|
|
|
|
; Copyright (C)2021 Don HO <don.h@free.fr>
|
2016-09-21 18:55:10 +00:00
|
|
|
;
|
2021-01-23 03:23:47 +00:00
|
|
|
; This program is free software: you can redistribute it and/or modify
|
|
|
|
; it under the terms of the GNU General Public License as published by
|
|
|
|
; the Free Software Foundation, either version 3 of the License, or
|
|
|
|
; at your option any later version.
|
2016-09-21 18:55:10 +00:00
|
|
|
;
|
|
|
|
; This program is distributed in the hope that it will be useful,
|
|
|
|
; but WITHOUT ANY WARRANTY; without even the implied warranty of
|
2021-01-23 03:23:47 +00:00
|
|
|
; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
2016-09-21 18:55:10 +00:00
|
|
|
; GNU General Public License for more details.
|
2021-01-23 03:23:47 +00:00
|
|
|
;
|
2016-09-21 18:55:10 +00:00
|
|
|
; You should have received a copy of the GNU General Public License
|
2021-01-23 03:23:47 +00:00
|
|
|
; along with this program. If not, see <https://www.gnu.org/licenses/>.
|
2016-09-21 18:55:10 +00:00
|
|
|
|
2016-09-09 21:26:15 +00:00
|
|
|
|
|
|
|
; http://nsis.sourceforge.net/Get_Windows_version
|
|
|
|
|
|
|
|
; GetWindowsVersion 4.1.1 (2015-06-22)
|
|
|
|
;
|
|
|
|
; Based on Yazno's function, http://yazno.tripod.com/powerpimpit/
|
|
|
|
; Update by Joost Verburg
|
|
|
|
; Update (Macro, Define, Windows 7 detection) - John T. Haller of PortableApps.com - 2008-01-07
|
|
|
|
; Update (Windows 8 detection) - Marek Mizanin (Zanir) - 2013-02-07
|
|
|
|
; Update (Windows 8.1 detection) - John T. Haller of PortableApps.com - 2014-04-04
|
|
|
|
; Update (Windows 10 TP detection) - John T. Haller of PortableApps.com - 2014-10-01
|
|
|
|
; Update (Windows 10 TP4 detection, and added include guards) - Kairu - 2015-06-22
|
|
|
|
;
|
|
|
|
; Usage: ${GetWindowsVersion} $R0
|
|
|
|
;
|
|
|
|
; $R0 contains: 95, 98, ME, NT x.x, 2000, XP, 2003, Vista, 7, 8, 8.1, 10.0 or '' (for unknown)
|
|
|
|
|
|
|
|
!ifndef __GET_WINDOWS_VERSION_NSH
|
|
|
|
!define __GET_WINDOWS_VERSION_NSH
|
|
|
|
|
|
|
|
Function GetWindowsVersion
|
|
|
|
|
|
|
|
Push $R0
|
|
|
|
Push $R1
|
|
|
|
|
|
|
|
ClearErrors
|
|
|
|
|
|
|
|
; check if Windows NT family
|
Add new explorer context menu entry "Edit with Notepad++" for W11
Windows 11 has its new interface for its explorer context menu. It makes the old "Edit with Notepad++" command hardly accessible. This commit improves the accessibility and also fix issue of run as an administrator (Properties set in Compatibility) in the new context menu command.
It fixes also the context menu command issue under ARM64 architecture (fixed only under Windows 11).
The localization of "Edit with Notepad++" is also possible in this commit.
Note that if the command place of "Edit with Notepad++" context menu command is taken by other application ("\HKEY_CLASSES_ROOT*\shell\pintohome"), the new context menu "Edit with Notepad++" won't be installed. User should install it him/herself.
Fix #10320, fix #10565, fix #4368, fix #8786, fix #10320, fix #10640, fix #10856, fix #10653, fix #7747, fix #6169, fix #92, close #13170
2023-02-18 16:43:24 +00:00
|
|
|
ReadRegStr $R0 HKLM "SOFTWARE\Microsoft\Windows NT\CurrentVersion" CurrentVersion
|
2016-09-09 21:26:15 +00:00
|
|
|
|
|
|
|
IfErrors 0 lbl_winnt
|
|
|
|
|
|
|
|
; we are not NT
|
Add new explorer context menu entry "Edit with Notepad++" for W11
Windows 11 has its new interface for its explorer context menu. It makes the old "Edit with Notepad++" command hardly accessible. This commit improves the accessibility and also fix issue of run as an administrator (Properties set in Compatibility) in the new context menu command.
It fixes also the context menu command issue under ARM64 architecture (fixed only under Windows 11).
The localization of "Edit with Notepad++" is also possible in this commit.
Note that if the command place of "Edit with Notepad++" context menu command is taken by other application ("\HKEY_CLASSES_ROOT*\shell\pintohome"), the new context menu "Edit with Notepad++" won't be installed. User should install it him/herself.
Fix #10320, fix #10565, fix #4368, fix #8786, fix #10320, fix #10640, fix #10856, fix #10653, fix #7747, fix #6169, fix #92, close #13170
2023-02-18 16:43:24 +00:00
|
|
|
ReadRegStr $R0 HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion" VersionNumber
|
2016-09-09 21:26:15 +00:00
|
|
|
|
|
|
|
StrCpy $R1 $R0 1
|
|
|
|
StrCmp $R1 '4' 0 lbl_error
|
|
|
|
|
|
|
|
StrCpy $R1 $R0 3
|
|
|
|
|
|
|
|
StrCmp $R1 '4.0' lbl_win32_95
|
|
|
|
StrCmp $R1 '4.9' lbl_win32_ME lbl_win32_98
|
|
|
|
|
Add new explorer context menu entry "Edit with Notepad++" for W11
Windows 11 has its new interface for its explorer context menu. It makes the old "Edit with Notepad++" command hardly accessible. This commit improves the accessibility and also fix issue of run as an administrator (Properties set in Compatibility) in the new context menu command.
It fixes also the context menu command issue under ARM64 architecture (fixed only under Windows 11).
The localization of "Edit with Notepad++" is also possible in this commit.
Note that if the command place of "Edit with Notepad++" context menu command is taken by other application ("\HKEY_CLASSES_ROOT*\shell\pintohome"), the new context menu "Edit with Notepad++" won't be installed. User should install it him/herself.
Fix #10320, fix #10565, fix #4368, fix #8786, fix #10320, fix #10640, fix #10856, fix #10653, fix #7747, fix #6169, fix #92, close #13170
2023-02-18 16:43:24 +00:00
|
|
|
lbl_win32_95:
|
|
|
|
StrCpy $R0 '95'
|
2016-09-09 21:26:15 +00:00
|
|
|
Goto lbl_done
|
|
|
|
|
Add new explorer context menu entry "Edit with Notepad++" for W11
Windows 11 has its new interface for its explorer context menu. It makes the old "Edit with Notepad++" command hardly accessible. This commit improves the accessibility and also fix issue of run as an administrator (Properties set in Compatibility) in the new context menu command.
It fixes also the context menu command issue under ARM64 architecture (fixed only under Windows 11).
The localization of "Edit with Notepad++" is also possible in this commit.
Note that if the command place of "Edit with Notepad++" context menu command is taken by other application ("\HKEY_CLASSES_ROOT*\shell\pintohome"), the new context menu "Edit with Notepad++" won't be installed. User should install it him/herself.
Fix #10320, fix #10565, fix #4368, fix #8786, fix #10320, fix #10640, fix #10856, fix #10653, fix #7747, fix #6169, fix #92, close #13170
2023-02-18 16:43:24 +00:00
|
|
|
lbl_win32_98:
|
|
|
|
StrCpy $R0 '98'
|
2016-09-09 21:26:15 +00:00
|
|
|
Goto lbl_done
|
|
|
|
|
Add new explorer context menu entry "Edit with Notepad++" for W11
Windows 11 has its new interface for its explorer context menu. It makes the old "Edit with Notepad++" command hardly accessible. This commit improves the accessibility and also fix issue of run as an administrator (Properties set in Compatibility) in the new context menu command.
It fixes also the context menu command issue under ARM64 architecture (fixed only under Windows 11).
The localization of "Edit with Notepad++" is also possible in this commit.
Note that if the command place of "Edit with Notepad++" context menu command is taken by other application ("\HKEY_CLASSES_ROOT*\shell\pintohome"), the new context menu "Edit with Notepad++" won't be installed. User should install it him/herself.
Fix #10320, fix #10565, fix #4368, fix #8786, fix #10320, fix #10640, fix #10856, fix #10653, fix #7747, fix #6169, fix #92, close #13170
2023-02-18 16:43:24 +00:00
|
|
|
lbl_win32_ME:
|
|
|
|
StrCpy $R0 'ME'
|
2016-09-09 21:26:15 +00:00
|
|
|
Goto lbl_done
|
|
|
|
|
Add new explorer context menu entry "Edit with Notepad++" for W11
Windows 11 has its new interface for its explorer context menu. It makes the old "Edit with Notepad++" command hardly accessible. This commit improves the accessibility and also fix issue of run as an administrator (Properties set in Compatibility) in the new context menu command.
It fixes also the context menu command issue under ARM64 architecture (fixed only under Windows 11).
The localization of "Edit with Notepad++" is also possible in this commit.
Note that if the command place of "Edit with Notepad++" context menu command is taken by other application ("\HKEY_CLASSES_ROOT*\shell\pintohome"), the new context menu "Edit with Notepad++" won't be installed. User should install it him/herself.
Fix #10320, fix #10565, fix #4368, fix #8786, fix #10320, fix #10640, fix #10856, fix #10653, fix #7747, fix #6169, fix #92, close #13170
2023-02-18 16:43:24 +00:00
|
|
|
lbl_winnt:
|
2016-09-09 21:26:15 +00:00
|
|
|
|
|
|
|
StrCpy $R1 $R0 1
|
|
|
|
|
|
|
|
StrCmp $R1 '3' lbl_winnt_x
|
|
|
|
StrCmp $R1 '4' lbl_winnt_x
|
|
|
|
|
|
|
|
StrCpy $R1 $R0 3
|
|
|
|
|
|
|
|
StrCmp $R1 '5.0' lbl_winnt_2000
|
|
|
|
StrCmp $R1 '5.1' lbl_winnt_XP
|
|
|
|
StrCmp $R1 '5.2' lbl_winnt_2003
|
|
|
|
StrCmp $R1 '6.0' lbl_winnt_vista
|
|
|
|
StrCmp $R1 '6.1' lbl_winnt_7
|
|
|
|
StrCmp $R1 '6.2' lbl_winnt_8
|
|
|
|
StrCmp $R1 '6.3' lbl_winnt_81
|
|
|
|
StrCmp $R1 '6.4' lbl_winnt_10 ; the early Windows 10 tech previews used version 6.4
|
|
|
|
|
|
|
|
StrCpy $R1 $R0 4
|
|
|
|
|
|
|
|
StrCmp $R1 '10.0' lbl_winnt_10
|
|
|
|
Goto lbl_error
|
|
|
|
|
Add new explorer context menu entry "Edit with Notepad++" for W11
Windows 11 has its new interface for its explorer context menu. It makes the old "Edit with Notepad++" command hardly accessible. This commit improves the accessibility and also fix issue of run as an administrator (Properties set in Compatibility) in the new context menu command.
It fixes also the context menu command issue under ARM64 architecture (fixed only under Windows 11).
The localization of "Edit with Notepad++" is also possible in this commit.
Note that if the command place of "Edit with Notepad++" context menu command is taken by other application ("\HKEY_CLASSES_ROOT*\shell\pintohome"), the new context menu "Edit with Notepad++" won't be installed. User should install it him/herself.
Fix #10320, fix #10565, fix #4368, fix #8786, fix #10320, fix #10640, fix #10856, fix #10653, fix #7747, fix #6169, fix #92, close #13170
2023-02-18 16:43:24 +00:00
|
|
|
lbl_winnt_x:
|
|
|
|
StrCpy $R0 "NT $R0" 6
|
2016-09-09 21:26:15 +00:00
|
|
|
Goto lbl_done
|
|
|
|
|
Add new explorer context menu entry "Edit with Notepad++" for W11
Windows 11 has its new interface for its explorer context menu. It makes the old "Edit with Notepad++" command hardly accessible. This commit improves the accessibility and also fix issue of run as an administrator (Properties set in Compatibility) in the new context menu command.
It fixes also the context menu command issue under ARM64 architecture (fixed only under Windows 11).
The localization of "Edit with Notepad++" is also possible in this commit.
Note that if the command place of "Edit with Notepad++" context menu command is taken by other application ("\HKEY_CLASSES_ROOT*\shell\pintohome"), the new context menu "Edit with Notepad++" won't be installed. User should install it him/herself.
Fix #10320, fix #10565, fix #4368, fix #8786, fix #10320, fix #10640, fix #10856, fix #10653, fix #7747, fix #6169, fix #92, close #13170
2023-02-18 16:43:24 +00:00
|
|
|
lbl_winnt_2000:
|
|
|
|
Strcpy $R0 '2000'
|
2016-09-09 21:26:15 +00:00
|
|
|
Goto lbl_done
|
|
|
|
|
Add new explorer context menu entry "Edit with Notepad++" for W11
Windows 11 has its new interface for its explorer context menu. It makes the old "Edit with Notepad++" command hardly accessible. This commit improves the accessibility and also fix issue of run as an administrator (Properties set in Compatibility) in the new context menu command.
It fixes also the context menu command issue under ARM64 architecture (fixed only under Windows 11).
The localization of "Edit with Notepad++" is also possible in this commit.
Note that if the command place of "Edit with Notepad++" context menu command is taken by other application ("\HKEY_CLASSES_ROOT*\shell\pintohome"), the new context menu "Edit with Notepad++" won't be installed. User should install it him/herself.
Fix #10320, fix #10565, fix #4368, fix #8786, fix #10320, fix #10640, fix #10856, fix #10653, fix #7747, fix #6169, fix #92, close #13170
2023-02-18 16:43:24 +00:00
|
|
|
lbl_winnt_XP:
|
|
|
|
Strcpy $R0 'XP'
|
2016-09-09 21:26:15 +00:00
|
|
|
Goto lbl_done
|
|
|
|
|
Add new explorer context menu entry "Edit with Notepad++" for W11
Windows 11 has its new interface for its explorer context menu. It makes the old "Edit with Notepad++" command hardly accessible. This commit improves the accessibility and also fix issue of run as an administrator (Properties set in Compatibility) in the new context menu command.
It fixes also the context menu command issue under ARM64 architecture (fixed only under Windows 11).
The localization of "Edit with Notepad++" is also possible in this commit.
Note that if the command place of "Edit with Notepad++" context menu command is taken by other application ("\HKEY_CLASSES_ROOT*\shell\pintohome"), the new context menu "Edit with Notepad++" won't be installed. User should install it him/herself.
Fix #10320, fix #10565, fix #4368, fix #8786, fix #10320, fix #10640, fix #10856, fix #10653, fix #7747, fix #6169, fix #92, close #13170
2023-02-18 16:43:24 +00:00
|
|
|
lbl_winnt_2003:
|
|
|
|
Strcpy $R0 '2003'
|
2016-09-09 21:26:15 +00:00
|
|
|
Goto lbl_done
|
|
|
|
|
Add new explorer context menu entry "Edit with Notepad++" for W11
Windows 11 has its new interface for its explorer context menu. It makes the old "Edit with Notepad++" command hardly accessible. This commit improves the accessibility and also fix issue of run as an administrator (Properties set in Compatibility) in the new context menu command.
It fixes also the context menu command issue under ARM64 architecture (fixed only under Windows 11).
The localization of "Edit with Notepad++" is also possible in this commit.
Note that if the command place of "Edit with Notepad++" context menu command is taken by other application ("\HKEY_CLASSES_ROOT*\shell\pintohome"), the new context menu "Edit with Notepad++" won't be installed. User should install it him/herself.
Fix #10320, fix #10565, fix #4368, fix #8786, fix #10320, fix #10640, fix #10856, fix #10653, fix #7747, fix #6169, fix #92, close #13170
2023-02-18 16:43:24 +00:00
|
|
|
lbl_winnt_vista:
|
|
|
|
Strcpy $R0 'Vista'
|
2016-09-09 21:26:15 +00:00
|
|
|
Goto lbl_done
|
|
|
|
|
Add new explorer context menu entry "Edit with Notepad++" for W11
Windows 11 has its new interface for its explorer context menu. It makes the old "Edit with Notepad++" command hardly accessible. This commit improves the accessibility and also fix issue of run as an administrator (Properties set in Compatibility) in the new context menu command.
It fixes also the context menu command issue under ARM64 architecture (fixed only under Windows 11).
The localization of "Edit with Notepad++" is also possible in this commit.
Note that if the command place of "Edit with Notepad++" context menu command is taken by other application ("\HKEY_CLASSES_ROOT*\shell\pintohome"), the new context menu "Edit with Notepad++" won't be installed. User should install it him/herself.
Fix #10320, fix #10565, fix #4368, fix #8786, fix #10320, fix #10640, fix #10856, fix #10653, fix #7747, fix #6169, fix #92, close #13170
2023-02-18 16:43:24 +00:00
|
|
|
lbl_winnt_7:
|
|
|
|
Strcpy $R0 '7'
|
2016-09-09 21:26:15 +00:00
|
|
|
Goto lbl_done
|
|
|
|
|
Add new explorer context menu entry "Edit with Notepad++" for W11
Windows 11 has its new interface for its explorer context menu. It makes the old "Edit with Notepad++" command hardly accessible. This commit improves the accessibility and also fix issue of run as an administrator (Properties set in Compatibility) in the new context menu command.
It fixes also the context menu command issue under ARM64 architecture (fixed only under Windows 11).
The localization of "Edit with Notepad++" is also possible in this commit.
Note that if the command place of "Edit with Notepad++" context menu command is taken by other application ("\HKEY_CLASSES_ROOT*\shell\pintohome"), the new context menu "Edit with Notepad++" won't be installed. User should install it him/herself.
Fix #10320, fix #10565, fix #4368, fix #8786, fix #10320, fix #10640, fix #10856, fix #10653, fix #7747, fix #6169, fix #92, close #13170
2023-02-18 16:43:24 +00:00
|
|
|
lbl_winnt_8:
|
|
|
|
Strcpy $R0 '8'
|
2016-09-09 21:26:15 +00:00
|
|
|
Goto lbl_done
|
|
|
|
|
Add new explorer context menu entry "Edit with Notepad++" for W11
Windows 11 has its new interface for its explorer context menu. It makes the old "Edit with Notepad++" command hardly accessible. This commit improves the accessibility and also fix issue of run as an administrator (Properties set in Compatibility) in the new context menu command.
It fixes also the context menu command issue under ARM64 architecture (fixed only under Windows 11).
The localization of "Edit with Notepad++" is also possible in this commit.
Note that if the command place of "Edit with Notepad++" context menu command is taken by other application ("\HKEY_CLASSES_ROOT*\shell\pintohome"), the new context menu "Edit with Notepad++" won't be installed. User should install it him/herself.
Fix #10320, fix #10565, fix #4368, fix #8786, fix #10320, fix #10640, fix #10856, fix #10653, fix #7747, fix #6169, fix #92, close #13170
2023-02-18 16:43:24 +00:00
|
|
|
lbl_winnt_81:
|
|
|
|
lbl_winnt_10:
|
|
|
|
ReadRegStr $R0 HKLM "SOFTWARE\Microsoft\Windows NT\CurrentVersion" CurrentBuildNumber
|
|
|
|
${If} $R0 >= 17763 ; Windows 10 or later
|
|
|
|
${If} $R0 >= 22000 ; Windows 11 or later
|
|
|
|
Strcpy $R0 '11'
|
|
|
|
Goto lbl_done
|
|
|
|
${Else}
|
|
|
|
Strcpy $R0 '10'
|
|
|
|
Goto lbl_done
|
|
|
|
${EndIf}
|
|
|
|
|
|
|
|
${Else}
|
2016-09-09 21:26:15 +00:00
|
|
|
Strcpy $R0 '8.1'
|
Add new explorer context menu entry "Edit with Notepad++" for W11
Windows 11 has its new interface for its explorer context menu. It makes the old "Edit with Notepad++" command hardly accessible. This commit improves the accessibility and also fix issue of run as an administrator (Properties set in Compatibility) in the new context menu command.
It fixes also the context menu command issue under ARM64 architecture (fixed only under Windows 11).
The localization of "Edit with Notepad++" is also possible in this commit.
Note that if the command place of "Edit with Notepad++" context menu command is taken by other application ("\HKEY_CLASSES_ROOT*\shell\pintohome"), the new context menu "Edit with Notepad++" won't be installed. User should install it him/herself.
Fix #10320, fix #10565, fix #4368, fix #8786, fix #10320, fix #10640, fix #10856, fix #10653, fix #7747, fix #6169, fix #92, close #13170
2023-02-18 16:43:24 +00:00
|
|
|
Goto lbl_done
|
|
|
|
${EndIf}
|
2016-09-09 21:26:15 +00:00
|
|
|
Goto lbl_done
|
|
|
|
|
Add new explorer context menu entry "Edit with Notepad++" for W11
Windows 11 has its new interface for its explorer context menu. It makes the old "Edit with Notepad++" command hardly accessible. This commit improves the accessibility and also fix issue of run as an administrator (Properties set in Compatibility) in the new context menu command.
It fixes also the context menu command issue under ARM64 architecture (fixed only under Windows 11).
The localization of "Edit with Notepad++" is also possible in this commit.
Note that if the command place of "Edit with Notepad++" context menu command is taken by other application ("\HKEY_CLASSES_ROOT*\shell\pintohome"), the new context menu "Edit with Notepad++" won't be installed. User should install it him/herself.
Fix #10320, fix #10565, fix #4368, fix #8786, fix #10320, fix #10640, fix #10856, fix #10653, fix #7747, fix #6169, fix #92, close #13170
2023-02-18 16:43:24 +00:00
|
|
|
lbl_error:
|
|
|
|
Strcpy $R0 ''
|
|
|
|
|
|
|
|
lbl_done:
|
2016-09-09 21:26:15 +00:00
|
|
|
Pop $R1
|
|
|
|
Exch $R0
|
|
|
|
|
|
|
|
FunctionEnd
|
|
|
|
|
|
|
|
!macro GetWindowsVersion OUTPUT_VALUE
|
|
|
|
Call GetWindowsVersion
|
|
|
|
Pop `${OUTPUT_VALUE}`
|
|
|
|
!macroend
|
|
|
|
|
|
|
|
!define GetWindowsVersion '!insertmacro "GetWindowsVersion"'
|
|
|
|
|
|
|
|
!endif
|