### 函数功能

该函数允许或禁止指定的窗口或控制接受鼠标输入或键盘输入。当输入被禁止时窗口不能接收鼠标单击和按键等类输入；当输入允许时，窗口接受所有的输入。

### 函数原型

BOOL EnableWindow（HWND hWnd，BOOL bEndble）；

### 参数

hWnd：允许或禁止的窗口句柄。
bEnable：指定是允许还是禁止窗口。如果这个参数为TRUE，窗口允许；如果参数为FALSE，则窗口被禁止。

### 返回值

如果窗口此前曾被禁止，则返回值为非零；如果窗口此前未被禁止，则返回值为零。若想获得更多错误信息，请调用 GetLastError函数。
备注：如果窗口的使能状态正在改变，则在EnableWindow函数返回前发送一个WM_ENABLE消息。如果窗口己经被禁止，则它的所有子窗口都被禁止，即使未向它们发送WM_ENABLE消息。
在一个窗口被激活前必须是使能的。例如，如果应用程序正在显示一个无模式对话框并且禁止了它的主窗口，则应用程序在销毁对话框之前一定要使能该主窗口。否则，将有另外一个窗口接受键盘焦点并且被激活。如果一个子窗口被禁止，则在系统确定由哪一个窗口接受鼠标消息时该子窗口将被忽略。
当窗口被创建时缺省为使能状态。要创建一个初始被禁止的窗口，应用程序可以在CreateWindowh 函数和CreateWindowhEx中指定WS_DISABLED风格。在窗口被创建后，应用程序可以使用EnaoleWindow函数来使能和禁止窗口。
应用程序可以使用这个函数来使能或禁止在对话框内的控制。一个被禁止的控制不能接受键盘焦点用户也不能进入该控制。

### 速查

Windows NT：3.1以上版本；Windows：95以上版本； Windows CE：1.0以上版本；头文件：winuser.h；库文件：user32.lib。