[DllImport("user32.dll")]
[return: MarshalAs(UnmanagedType.Bool)]
static extern bool EnableWindow(IntPtr hWnd, bool bEnable);
<DllImport("user32.dll")> _
Private Shared Function EnableWindow(ByVal hWnd As IntPtr, ByVal bEnable As Boolean) As Boolean
End Function
None.
See IsWindowEnabled to determine whether a window is enabled.
This function is useful if you want to mimic the functionality of a modal window without using form.ShowDialog() method. Disable the parent window by using this function.
C# Code Snippet
[DllImport("user32.dll")]
[return: MarshalAs(UnmanagedType.Bool)]
static extern bool EnableWindow(IntPtr hWnd, bool bEnable);
void EnableInput(Control control, bool enabled)
{
IntPtr controlPtr = (IntPtr)control.Handle.ToInt32();
EnableWindow(controlPtr, enabled);
}
The ManagedWindowsApi project (http://mwinapi.sourceforge.net) provides a
class ManagedWinapi.SystemWindow that has a settable Enabled property.