C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[75310] Re:Re:Re:사용하는 PC의 windows os정보등을 출력하고 싶습니다ㅠㅠ
빌더(TWx) [builder] 3178 읽음    2019-03-15 13:25
님이 쓰신 글 :
: 답변감사합니다!!
: 추가로 pc의 국가 및 지역 정보를 불러오거나 설정도 가능한 프로그램을 만들고 싶은데요.... cmd 명령어로 설정된 언어나 지역 정보를 가져오거나 셋팅도 할 수 있다면 그걸 코드로 구현해서 프로그램 상에서 출력할 수 있는 것 까지는 어찌저찌 완료한 상태입니다....
: 관련 cmd 명령어??를 혹시 아시거나.... 설정된 국가 및 지역 정보를 프러그램에서 출력하도록 코드를 짜는걸 다른 방식으로 어떻게 접근해야할 지 막막합니다ㅜㅜ...
:
:
: 송신영 님이 쓰신 글 :
: : OS 및 HDD 등의 여러 정보를 확인할 수 있는 방법입니다
: : 참고하세요.
: : https://docs.microsoft.com/ko-kr/windows/desktop/WmiSdk/example--getting-wmi-data-from-the-local-computer
: :
: : 코드 내용 중에 SELECT * FROM Win32_OperatingSystem" 이런 부분이 있습니다.
: : 이곳에서 Win32_OperatingSystem 이 부분의 Provider Class 이름을 변경하면
: : 각각의 Class에 대한 정보를 얻어옵니다.
: : Provider 참고 : https://docs.microsoft.com/en-us/windows/desktop/cimwin32prov/win32-provider
: :
: : 얻어온 정보를 처리하는 방법은 위에 링크된 Sample Code를 보시면 알 수 있습니다.
: :
: : 컴파일 시 Error 방생할 경우 아래 글을 참고하세요.
: : 이미 다른 분이 고생을 한 번 하셨네요.
: : http://cbuilder.borlandforum.com/impboard/impboard.dll?action=read&db=bcb_qna&no=69032
: :
: : whatup 님이 쓰신 글 :
: : : 프로그램 상에서 pc의 윈도우 os정보를 변수로 출력하고 싶은데,  검색을 해도 자료를 찾을 수가 없어 질문글 남깁니다ㅠㅠ
: : : 또 Pc의  언어, location 정보를 불러와 출력하고 변경할 수도 있나요..??
: : : PC의 시리얼 넘버 같은 정보도 출력해야 하는데 자료 찾기가 쉽지 않네요....
: : : 방법을 아시는 분들이나 관련 지식이 있으신 분들의 도움을 간절히 원합니다ㅠㅠ



답변:


WMI 인터페이스는 파워쉘과 같은 스크립트 언어에서 사용할 때는 편리하나...
네이티브 애플리케이션에서 사용하기엔 코드가 지져분해 지므로
WMI 인터페이스 사용하지 말고

OS 에서 제공해주는 GetSystemFirmwareTable() API 이용해서...

메인보드의 SMB BIOS Firmware Table, ACPI BIOS Firmware Table을 읽어서 파싱하면 됩니다.

CPU 네임, CPU 고유한 ID 값, 메모리 슬롯 구성, 캐쉬 구성, APIC 인터럽트 콘트롤러 구성, SATA 콘트롤러 등의
디테일한 정보를 알아낼수 있습니다. WMI 인터페이스는 메인보드 펌웨어 테이블에서 일부분의 정보만 알려주는 것에 불과해요.


그리고...

시스템 Locale 정보는...

GetUserDefaultLocaleName() 등의 OS 에서 제공해주는 Locale 관련 API 이용하면 됩니다.
관련 API는 MSDN 찾아 보세요.



+ -

관련 글 리스트
75302 사용하는 PC의 windows os정보등을 출력하고 싶습니다ㅠㅠ whatup 2576 2019/03/12
75303     Re:사용하는 PC의 windows os정보등을 출력하고 싶습니다ㅠㅠ 송신영 2664 2019/03/13
75309         Re:Re:사용하는 PC의 windows os정보등을 출력하고 싶습니다ㅠㅠ 2722 2019/03/15
75310             Re:Re:Re:사용하는 PC의 windows os정보등을 출력하고 싶습니다ㅠㅠ 빌더(TWx) 3178 2019/03/15
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.