我找到了按下虚拟键的这个解决方案:https ://stackoverflow.com/a/10441322/3448364 但是,问题是 VK_SLEEP 对我不起作用。我尝试了所有其他 VK_ 键(如 VK_VOLUME_UP、VK_MEDIA_NEXT_TRACK...)并且它有效,只有 VK_SLEEP 无效。这是我的代码:
VK_SLEEP = 0x5F
hwcode = win32api.MapVirtualKey(VK_SLEEP, 0)
win32api.keybd_event(VK_SLEEP, hwcode)
当我执行该代码时,什么也没发生。当我将虚拟键更改为 ie 时。VK_VOLUME_UP:就像一个魅力!所以,代码没问题,但由于某种原因,脚本不会使用 VK_SLEEP 使 PC 进入睡眠状态。这是我使用的 VK_ 代码的来源:https ://docs.microsoft.com/en-us/windows/desktop/inputdev/virtual-key-codes
需要说明的是:我的键盘没有专用的睡眠按钮。但是,也没有“音量增大”,并且 0xAF (vlume_up) 有效。所以,我认为问题不在于键盘(它是 CM MK750)。
相关分类