Может ли Windows определять, когда монитор, мышь или клавиатура отключены от компьютера? Если да, то какой Win32 API используется для этого?
Не уверен насчет монитора, но отключение клавиатуры и мыши должно WM_DEVICECHANGE сообщение, если они являются USB-устройствами. Подробности смотрите по этой ссылке: WM_DEVICECHANGE
На этом форуме есть хорошее обсуждение WM_DEVICECHANGE, касающееся его использования с устройствами HID (мышь / клавиатура / и т. Д.)
Для более подробного уведомления вы можете использовать функцию RegisterDeviceNotification RegisterDeviceNotification
Чтобы отреагировать на изменения монитора, обработайте WM_DISPLAYCHANGE (см. http://msdn.microsoft.com/en-us/library/dd145210%28VS.85%29.aspx).
Насколько я помню, нет способа обнаружить события отключения PS / 2. Монитор и USB могут быть захвачены, но я не знаю как.