我目前正在尝试编写一个短脚本,在用户观看时自动打开一个YouTube链接(rickroll),并且用户无法干扰。
我已经成功地逐字母缓慢插入链接,现在正在尝试阻止用户输入。
我尝试使用ctypes
导入来阻止所有输入,运行脚本,然后再次解除阻止,但它似乎无法阻止输入。我只收到我的RuntimeError
消息。
如何修复它,以便输入被阻止?
提前感谢!这是代码:
import subprocess
import pyautogui
import time
import ctypes
from ctypes import wintypes
BlockInput = ctypes.windll.user32.BlockInput
BlockInput.argtypes = [wintypes.BOOL]
BlockInput.restype = wintypes.BOOL
blocked = BlockInput(True)
if blocked:
try:
subprocess.Popen(["C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe",])
time.sleep(3)
pyautogui.write('www.youtube.com/watch?v=DLzxrzFCyOs', interval= 0.5)
pyautogui.hotkey('enter')
finally:
unblocked = BlockInput(False)
else:
raise RuntimeError('Input is already blocked by another thread')