+がこの回答でキャプチャされたため、 Shift+PrintScreenをキャプチャしようとしていました。Ctrlc
答えは古くなっていますが、インポートを修正しても機能しません:
import pythoncom
from pyHook import HookManager, GetKeyState, HookConstants
def OnKeyboardEvent(event):
ctrl_pressed = GetKeyState(HookConstants.VKeyToID('VK_CONTROL') >> 15)
if ctrl_pressed and HookConstant.IDToName(event.keyId) == 'd':
print("ctrl plus d was pressed at same time")
return True
# create a hook manager
hm = HookManager()
# watch for all keyboard events
hm.KeyDown = OnKeyboardEvent
# set the hook
hm.HookKeyboard()
# wait forever
pythoncom.PumpMessages()
PrintScreen キーをキャプチャして、スクリーンショット アプリケーションを開くことができました。ここで、Shift + PrintScreen をキャプチャして、他の構成でアプリケーションを開きたいと考えています。両方のキーを一度に取得するにはどうすればよいですか?