你能在WINAPI中关闭外围设备吗?

时间:2018-02-21 19:50:17

标签: winapi

WINAPI中是否有禁用或关闭外围设备的功能?例如

#include <Windows.h>
int main()
{
TurnMouseOff(); // what to use here 
Sleep(1000);
TurnMouseOn(); // what to use here
}

或任何函数,如MouseMovement(true)for enabled / MouseMovement(false)是否已禁用?

1 个答案:

答案 0 :(得分:1)

我相信可以模拟硬件拔出事件(PS / 2设备可能无法实现)。如果您想沿着这条路走下去,您必须查看WLK / WHQL认证所执行的测试。您可以尝试IOCTL_INTERNAL_USB_CYCLE_PORT但是使用SetupAPI来禁用驱动程序可能是一种更好的方法。

如果你只关心鼠标和键盘,你可以创建low level hooks并只吃掉所有输入信息。