선언:

C#

[DllImport("user32")]
public static extern Int32 GetWindowLong(IntPtr hWnd, Int32 nIndex);


VB.NET

<DllImport("user32")> _
Public Shared Function GetWindowLong(hWnd As IntPtr, nIndex As Int32) As Int32
End Function




사용 예제:

C#

void Button1Click(object sender, EventArgs e) {
    // -16 은 윈도우의 스타일을 가져오고,
    // -20 의 경우 윈도우의 확장 스타일을 가져옵니다.
    // STYLE, EXSTYLE
    textBox1.Text = GetWindowLong(this.Handle, -16).ToString("X8");
    textBox2.Text = GetWindowLong(this.Handle, -20).ToString("X8");
}


VB.NET

Private Sub Button1Click(sender As Object, e As EventArgs)
    ' -16 은 윈도우의 스타일을 가져오고,
    ' -20 의 경우 윈도우의 확장 스타일을 가져옵니다.
    ' STYLE, EXSTYLE
    textBox1.Text = GetWindowLong(Me.Handle, -16).ToString("X8")
    textBox2.Text = GetWindowLong(Me.Handle, -20).ToString("X8")
End Sub




예제 실행 결과:




매개 변수 설명:

hWnd - 정보를 가져올 윈도우 창의 핸들을 입력합니다.

nIndex - 가져올 정보의 번호를 입력합니다.




API 설명:

윈도우 창의 정보를 가져옵니다.




참고:

GetWindowLong (MSDN)




비고:

MSDN의 GetWindowLong 참조 페이지에 가면 nIndex에 사용가능한 상수 목록을 볼 수 있습니다.




프로젝트 파일:

C#.zip

VB.NET.zip


'API Reference' 카테고리의 다른 글

32. SendMessage  (1) 2014.10.11
31. SetWindowLong  (0) 2014.10.11
29. SetWindowTheme  (0) 2014.10.09
28. GetForegroundWindow  (0) 2014.10.09
27. AbortSystemShutdown  (0) 2014.10.08

+ Recent posts