Programming/Windows API
GetTextFace함수는 현재 Windows화면의 글꼴관한 정보를 반환합니다.

Declare Function GetTextFace Lib "gdi32" Alias "GetTextFaceA" (ByVal hdc As Integer, ByVal nCount As Integer, ByVal lpFacename As String) As Integer
▶VB.NET 선언

[DllImport("gdi32")]
public static extern int GetTextFace(int hdc, int nCount, StringBuilder lpStr);
▶C# 선언

GetTextFace함수의 첫번째 인수로는 현재 Windows화면의 Device Context를 지정해야 합니다.

[Develop/Windows API] - GetDesktopWindow - 현재 Windows 화면의 Handle구하기
[Develop/Windows API] - GetWindowDC - 현재 Windows화면의 Device Context 구하기

두번째 인수에서는 세번째 인수에 전달한 String변수의 크기값을 전달하며 세번째 인수에서는 확인된 글꼴이름이 저장될 변수를 전달합니다.

위 내용을 토대로 실제 함수를 작성해 보면 다음과 같이 될 것입니다.

Dim sName As String = Space(50)
GetTextFace(GetWindowDC(GetDesktopWindow()), 50, sName)
▶VB.NET 호출

StringBuilder sName = new StringBuilder(50);
GetTextFace(GetWindowDC(GetDesktopWindow()), 50, sName);
▶C# 호출
0 0