Ветеран
Сообщения: 2371
Благодарности: 562
|
Профиль
|
Отправить PM
| Цитировать
inco1,
есть миниатюрный плагин для определения инфы о HDD (см. прикреплённый файл)
или
Цитата:
OutFile "GetVolumeInformation.exe"
; под серийным номером подразумевается "Volume ID"
var ser
var ser1
var disk
!define GetVolumeInformation "Kernel32::GetVolumeInformation(t,t,i,*i,*i,*i,t,i) i"
Section
; определяем системный диск
StrCpy $disk $windir
StrCpy $disk $windir 3
MessageBox MB_OK $disk
System::Call '${GetVolumeInformation} ("$disk",,${NSIS_MAX_STRLEN},.r0,,,,${NSIS_MAX_STRLEN})'
IntFmt $ser "%08X" $0 ; из цифрового - HEX
; стандартное представление: 4 символа-4символа
StrCpy $ser1 $ser 4 ; берём первые 4 символа
StrCpy $ser $ser "" 4 ; отсекаем первые 4 символа
StrCpy $ser "$ser1-$ser"
MessageBox MB_OK "VolumeID $ser"
SectionEnd
|
|
Последний раз редактировалось MKN, 08-04-2023 в 12:47.
Причина: й файл)
Отправлено: 12:04, 08-04-2023
| #2716
|