Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
하드 포멧해도 변하지 않는 시리얼넘버는?
API 함수를 통한 시리얼 넘버는 하드를 포멧하거나 시스템적인 프로그램을
돌리고 나면 변경되던데 하드의 물리적인 시리얼 넘버를 구할수는
없는지요.. 특정 메모리 번지나 특정 포트를 읽어오면 될것도 같은데..
그 특정 번지가 어딘지....
2
COMMENTS
한
•
1999.05.27 23:40
이현신 께서 말씀하시기를...
> API 함수를 통한 시리얼 넘버는 하드를 포멧하거나 시스템적인 프로그램을
> 돌리고 나면 변경되던데 하드의 물리적인 시리얼 넘버를 구할수는
> 없는지요.. 특정 메모리 번지나 특정 포트를 읽어오면 될것도 같은데..
> 그 특정 번지가 어딘지....
>
음냐...
예제입니다.
procedure TForm1.Button1Click(Sender: TObject);
var
VolumeName,
FileSystemName : array [0..MAX_PATH-1] of Char;
VolumeSerialNo : DWord;
MaxComponentLength,
FileSystemFlags : Integer;
begin
GetVolumeInformation('C:',VolumeName,MAX_PATH,@VolumeSerialNo,
MaxComponentLength,FileSystemFlags,
FileSystemName,MAX_PATH);
Memo1.Lines.Add('VName = '+VolumeName);
Memo1.Lines.Add('SerialNo = $'+IntToHex(VolumeSerialNo,8));
Memo1.Lines.Add('CompLen = '+IntToStr(MaxComponentLength));
Memo1.Lines.Add('Flags = $'+IntToHex(FileSystemFlags,4));
Memo1.Lines.Add('FSName = '+FileSystemName);
end;
도움이 되셨는지....
0
0
삭제
수정
댓글
이현신
•
1999.05.28 00:19
저도 GetVolumeInformation 를 사용해서 하드시리얼을 구햇읍니다.
그런데 포멧을 한후에 다시 구해보면 값이 틀리게 나오는데...
아래 제가 만든 함수입니다...
function HardSerial:string;
var
szLabel : array [0..255] of char;
dwVolumSerialNumber : DWORD;
dwMaxNameLength : DWORD ;
dwFileSystemFlages : DWORD ;
szFileSysName : array [0..255] of char ;
begin
try
GetVolumeInformation('c:',szLabel,255, @dwVolumSerialNumber,dwMaxNameLength,
dwFileSystemFlages,szFileSysName, 255);
result := IntToStr(dwVolumSerialNumber);
except
result := '';
end;
end;
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
Heaven
•
1999.05.28 14:55
5
COMMENTS
/
0
LIKES
BDE에러 코드 확인 부탁드립니다.
최석기
•
1999.05.28 17:49
Heaven
•
1999.05.28 18:03
최석기
•
1999.05.28 19:37
김현우
•
1999.05.28 22:19
Heaven
•
1999.05.29 11:47
임형호
1999.05.28 11:36
0
COMMENTS
/
0
LIKES
DB Rock 설정하는 법에 대하여 질문
최석기
•
1999.05.28 09:17
1
COMMENTS
/
0
LIKES
[자답]모뎀이 사용하는 port 알기
이정욱
•
1999.05.28 22:17
저역시 창문얘기에서 포트검사를 그렇게 했습니다. 왜냐하면 윈도우3.1을 지원해야 했기 때문이었죠. 포...
saint09
•
1999.05.28 09:00
1
COMMENTS
/
0
LIKES
StringGrid의 내용을 모두 지우는 방법?
최석기
•
1999.05.28 09:35
saint09 께서 말씀하시기를... > 안녕하세요. 스트링그리드에 내용을 기록하였습니다. 그리고 같은 스트링...
이대선
•
1999.05.28 07:12
1
COMMENTS
/
0
LIKES
api부분에 문제 입니다. 도와 주세요..
KJW
•
1999.06.04 06:50
이대선 께서 말씀하시기를... > 'db'를 검색해서 아래한글이나 노트패드로 결과 값을 > 보내려 합니다. ...
강경중
•
1999.05.28 04:46
1
COMMENTS
/
0
LIKES
다른 어플에 매게변수 보내기
안치봉
•
1999.05.28 05:46
강경중 께서 말씀하시기를... > 델파이 헬프에 항상 헬프를 외치는 초보 델피언 입니다. > > 델파이에...
강경중
•
1999.05.28 04:05
1
COMMENTS
/
0
LIKES
김영대님 봐 주세요....
김영대
•
1999.05.28 18:22
강경중 께서 말씀하시기를... > 먼저 이름을 잘못 알아 죄송합니다. > 그리고 김영대님의 올리신 자료들...
김태균
•
1999.05.28 03:19
1
COMMENTS
/
0
LIKES
Accessviolance error....
안치봉
•
1999.05.28 04:17
김태균 께서 말씀하시기를... > 음.... > > MDIForm에서 Childform을 동적 생성하고 삭제하고 있습니다...
박대석
1999.05.28 03:03
0
COMMENTS
/
0
LIKES
Tdblookupcomboboxdlg
델파이 사랑
•
1999.05.28 03:03
1
COMMENTS
/
0
LIKES
폼을 닫을때 호출하여 사용할 수 있는 함수는?
이정욱
•
1999.05.28 06:29
OnDestroy도 작동이 되고, OnClose도 작동이 됩니다. 하지만 둘 다 이미 그 폼자체가 사라지면 그 안에서 ...
김지건
1999.05.28 02:19
0
COMMENTS
/
0
LIKES
"Invalid field descriptor"를 아시는 분.....
조갑손
•
1999.05.28 02:06
1
COMMENTS
/
0
LIKES
ListBox와 FileListBox 관련해서...
신인재
•
1999.05.29 21:52
아래의 코딩을 참고하세요... procedure TForm1.Button1Click(Sender: TObject); var i : integer; ...
정윤옥
•
1999.05.28 01:17
1
COMMENTS
/
0
LIKES
(질문)ReWrite를 재호출시 File not open error 발생
안치봉
•
1999.05.28 04:23
정윤옥 께서 말씀하시기를... > [source] > procedure filesave; > var > filename: string; > f:...
세림
•
1999.05.27 23:38
1
COMMENTS
/
0
LIKES
web메서드
글쎄요.
•
1999.05.28 00:35
MS의 MSDN라이브러리를 참조하셔요 여기예요. http://msdn.microsoft.com/workshop/browser/webbrowser/r...
김동수
•
1999.05.27 23:28
1
COMMENTS
/
0
LIKES
StringGrid에서 테이블검색에 관해...
신인재
•
1999.05.28 01:53
쩝~~~ for ~ loop에서 query1.next가 빠졌네요... for do begin . operation.... . query1....
임성학
•
1999.05.27 23:20
1
COMMENTS
/
0
LIKES
DB 에러처리 방법좀...
한
•
1999.05.27 23:28
임성학 께서 말씀하시기를... > 퍼즐 프로그램을 짜려고 하는데, 입력상태를 받아들여 그 상태에 도달할때...
true
•
1999.05.27 23:17
1
COMMENTS
/
0
LIKES
image를 frame단위로 읽어올 수 있는 방법..
이정욱
•
1999.05.27 23:39
상당히 애매모호한 질문이네요... 파워러브 델파이 97년 8월호와 9월호를 참고해 보세요. 그쪽에 애니메...
최석기
•
1999.05.27 23:13
1
COMMENTS
/
0
LIKES
모뎀이 사용하는 prot 알기
이정욱
•
1999.05.27 23:36
아래처럼 하셔도 되지만 0000이 실제 모뎀을 뜻하는것인지는 알 수 없습니다. 특히 데이타맨같은것을깔면 ...
북해
•
1999.05.27 22:10
2
COMMENTS
/
0
LIKES
컴포넌트 만드는 방법..
한
•
1999.05.27 23:37
북해 께서 말씀하시기를... > 안녕하세요. 컴포넌트를 하나 만들고 싶은데, 컴포넌트를 만드는 방법에 대...
이정욱
•
1999.05.27 23:30
한델의 강의실에 가보시면 안치봉님께서 쓰신 컴포넌트에 대한 강좌가 있습니다. 북해 께서 말씀하시...
이현신
•
•
1999.05.27 22:10
2
COMMENTS
/
1
LIKES
하드 포멧해도 변하지 않는 시리얼넘버는?
API 함수를 통한 시리얼 넘버는 하드를 포멧하거나 시스템적인 프로그램을 돌리고 나면 변경되던데 하드의 물리적인 시리얼 넘버를 구할수는 없는지요.. 특정 메모리 번지나 특정 포트를 읽어오면 될것도 같은데.. 그 특정 번지가 어딘지....
한
•
1999.05.27 23:40
이현신 께서 말씀하시기를... > API 함수를 통한 시리얼 넘버는 하드를 포멧하거나 시스템적인 프로그램을...
이현신
•
1999.05.28 00:19
저도 GetVolumeInformation 를 사용해서 하드시리얼을 구햇읍니다. 그런데 포멧을 한후에 다시 구해보면 ...
이현신
1999/05/27 22:10
Views
516
Likes
1
Comments
2
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
> API 함수를 통한 시리얼 넘버는 하드를 포멧하거나 시스템적인 프로그램을
> 돌리고 나면 변경되던데 하드의 물리적인 시리얼 넘버를 구할수는
> 없는지요.. 특정 메모리 번지나 특정 포트를 읽어오면 될것도 같은데..
> 그 특정 번지가 어딘지....
>
음냐...
예제입니다.
procedure TForm1.Button1Click(Sender: TObject);
var
VolumeName,
FileSystemName : array [0..MAX_PATH-1] of Char;
VolumeSerialNo : DWord;
MaxComponentLength,
FileSystemFlags : Integer;
begin
GetVolumeInformation('C:',VolumeName,MAX_PATH,@VolumeSerialNo,
MaxComponentLength,FileSystemFlags,
FileSystemName,MAX_PATH);
Memo1.Lines.Add('VName = '+VolumeName);
Memo1.Lines.Add('SerialNo = $'+IntToHex(VolumeSerialNo,8));
Memo1.Lines.Add('CompLen = '+IntToStr(MaxComponentLength));
Memo1.Lines.Add('Flags = $'+IntToHex(FileSystemFlags,4));
Memo1.Lines.Add('FSName = '+FileSystemName);
end;
도움이 되셨는지....