【发布时间】:2019-04-14 14:24:27
【问题描述】:
我找到了按下虚拟键的解决方案: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)。
【问题讨论】: