Name "test"
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
OutFile "test.exe"
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
!include MUI.nsh
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
Function GetDiskVolumeSerialNumber
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
!define GetVolumeInformation "Kernel32::GetVolumeInformation(t,t,i,*i,*i,*i,t,i) i"
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
System::Call '${GetVolumeInformation}("$0",,${NSIS_MAX_STRLEN},.r0,,,,${NSIS_MAX_STRLEN})'
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
FunctionEnd
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
Section
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
StrCpy $0 "C:\"
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
Call GetDiskVolumeSerialNumber
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
IntFmt $0 "%08X" $0
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
MessageBox MB_OK "$0"
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
SectionEnd
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
![](http://www.cppblog.com/Images/OutliningIndicators/None.gif)
|