Pyautogui/win32api 滚动不执行任何操作

问题描述 投票:0回答:1

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')
python winapi pyautogui
1个回答
0
投票

你的程序运行得怎么样?

滚动函数没有括号。它

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')
© www.soinside.com 2019 - 2024. All rights reserved.