pyautogui 上的滚动功能在我的系统上不起作用。我安装了 python
3.8.10
和最新版本的 pyautogui
。我想要运行的代码非常简单:
import pyautogui
import keyboard
def scroll:
scrollAmount = 100
pyautogui.scroll(scrollAmount)
print("Scrolling...")
keyboard.add_hotkey('shift+q', scroll)
keyboard.wait('esc')
我尝试将
scrollAmount
设置为更高的数字,例如 1000
或 -1000
,但没有成功。我尝试滚动不同的应用程序,例如 chrome 或只是 cmd 终端,但没有成功。
我有什么遗漏的吗?或者我应该使用不同的包来滚动?
编辑:
我也尝试用
win32api
滚动但没有成功......:
import pyautogui
import keyboard
import win32api
from win32con import *
def scroll:
win32api.mouse_event(MOUSEEVENTF_WHEEL, 0, 0, -1000, 0)
print("Scrolling...")
keyboard.add_hotkey('shift+q', scroll)
keyboard.wait('esc')
你的程序运行得怎么样?
滚动函数没有括号。它
def scroll():
import pyautogui
import keyboard
def scroll():
scroll_amount = 100
pyautogui.scroll(scroll_amount)
print("Scrolling...")
keyboard.add_hotkey('shift+q', scroll)
keyboard.wait('esc')