如何在Windows的设备管理器中通过API启用/禁用设备?

如何在Windows的设备管理器中通过API启用/禁用设备?,windows,scripting,autohotkey,Windows,Scripting,Autohotkey,我开始学习AutoHotKey,想知道是否有可能编写一个脚本,允许我在设备管理器中启用/禁用设备,而不必手动从计算机上拔下/插入设备。我不确定是否需要在命令行上运行脚本,并通过那里访问设备管理器的API,并编写一行/两行允许启用/禁用的代码。我确实偶然发现了API:DeviceIoControl。我想我可以通过使用带有设备名称的CreateFile函数来获得设备的句柄。问题是我不确定如何正确使用设备名称来启用/禁用它 DeviceIoControl用于与设备通信,而不是设备管理器。@i如果它与设

我开始学习AutoHotKey,想知道是否有可能编写一个脚本,允许我在设备管理器中启用/禁用设备,而不必手动从计算机上拔下/插入设备。我不确定是否需要在命令行上运行脚本,并通过那里访问设备管理器的API,并编写一行/两行允许启用/禁用的代码。我确实偶然发现了API:
DeviceIoControl
。我想我可以通过使用带有设备名称的
CreateFile
函数来获得设备的句柄。问题是我不确定如何正确使用设备名称来启用/禁用它

DeviceIoControl
用于与设备通信,而不是设备管理器。@i如果它与设备通信,则在理论上可以启用/禁用它吗?我假设DeviceIoControl切断/恢复从设备到计算机的通信?你应该做这个把戏吗?如果你把它转换成AHK有困难,我也许能帮你。