.NET/Windows API for .NET

IsWindowEnabled - Window 또는 Control의 입력가능 여부

클리엘 2019. 8. 12. 11:38
728x90

IsWindowEnabled 함수는 인수로 지정한 handle의 Window나 특정 Control이 Mouse또는 Keyboard의 입력을 받을 수 있는지에 대한 여부를 반환합니다.

Declare Function IsWindowEnabled Lib "user32" Alias "IsWindowEnabled" (ByVal hwnd As Integer) As Integer

▶VB.NET 선언

IsWindowEnabled(Me.Handle)

▶VB.NET 호출

[DllImport("user32.dll")]
private static extern int IsWindowEnabled(IntPtr hwnd);

▶C# 선언

IsWindowEnabled(this.Handle);

▶C# 호출


인수로 전달한 Window나 Control이 입력가능한 상황일때는 0이외의 값을, 값을 입력받지 못하는 상황일때는 0을 반환합니다.

위에서는 함수 호출시 사용한 인수로 Me.Handle 또는 this.Handle를 사용하였습니다. 이는 자기자신 즉, 현재 실행되고 있는 Program의 Windows Handle값을 넘겨주는 것입니다.

이 인수 대신에 컨트롤명.handle이나 다른 Window의 Handle값을 전달하면 해당 Handle의 결과를 반환할 것입니다.

728x90