본문 바로가기
Delphi/클래스

시스템 정보 가져오기

by MonoSoft 2023. 6. 15.
728x90
반응형

시스템 정보 가져오기

 

델파이에서는 GetSystemInfo 함수를 사용하여

시스템 정보를 가져올 수 있습니다.

 

이 함수를 통해 프로세서, 메모리, 페이지 파일 및 기타 시스템 리소스에

대한 정보를 얻을 수 있습니다.

 

아래의 예제는 GetSystemInfo 함수를 사용하여

시스템 정보를 가져오는 방법을 보여줍니다.

 

 

program SystemInfoExample; {$APPTYPE CONSOLE}

uses

Windows;

procedure GetSystemInformation;
var

  systemInfo: TSystemInfo;
begin

  // 시스템 정보 가져오기
  GetSystemInfo(systemInfo); // 시스템 정보 출력
  Writeln('시스템 정보:');
  Writeln('--------------');
  Writeln('프로세서 아키텍처: ', systemInfo.wProcessorArchitecture);
  Writeln('페이지 크기: ', systemInfo.dwPageSize, ' 바이트');
  Writeln('활성화된 프로세서 마스크: ', systemInfo.dwActiveProcessorMask);
  Writeln('프로세서 개수: ', systemInfo.dwNumberOfProcessors);
  Writeln('페이지 파일 크기: ', systemInfo.dwPageSize, ' 바이트');
  Writeln('추천 페이지 파일 크기: ', systemInfo.lpMinimumApplicationAddress);
end;

begin
  GetSystemInformation; Readln;
end.

 

이 예제에서는 GetSystemInfo 함수를 사용하여

TSystemInfo 구조체를 채우고, 시스템 정보를 출력합니다.

 

TSystemInfo 구조체에는 다양한 시스템 정보를

저장할 수 있는 필드들이 있습니다.

예를 들어, wProcessorArchitecture 필드는 프로세서 아키텍처를 나타내며,

dwPageSize 필드는 페이지 크기를 나타냅니다.

 

실행하면 GetSystemInfo 함수를 통해 시스템 정보가 출력됩니다.

각 필드의 의미와 값은 시스템에 따라 달라질 수 있습니다.

 

이를 활용하여 시스템의 특정 정보를 확인하거나,

정보를 기반으로 프로그램의 동작을 조정할 수 있습니다.

 

위의 예제는 단순히 시스템 정보를 가져오는 기능을 보여주기 위한 것이므로,

필요에 따라 추가적인 정보를 가져와서 활용할 수도 있습니다.

 

GetSystemInfo 함수는 다양한 시스템 리소스에 대한 정보를 제공하므로,

프로그램의 성능 향상이나 호환성 유지 등에 유용하게 활용될 수 있습니다.

 

728x90
반응형

'Delphi > 클래스' 카테고리의 다른 글

클래스란?  (0) 2023.06.05
쓰레드 추가설명  (0) 2022.03.23
익명함수+스레드를 활용한 간단한 스레드 사용 방법  (0) 2022.01.24
멀티스레드 GUI 동기화  (0) 2022.01.14
델파이 쓰레드(Thread)의 기초  (0) 2021.08.07

댓글