我發現這個,Controlling mouse with Python,這個問題確實有助於創建腳本來移動鼠標並使用Python單擊鼠標。是否也可以創建一個鼠標滾動事件?另外,前進和後退按鈕呢?使用python創建鼠標滾動事件
0
A
回答
0
要生成滾動事件,請使用帶MOUSEEVENTF_WHEEL的mouse_event方法。對於其他事件,例如前進/後退按鈕,這取決於鼠標如何設置以及哪個按鈕將觸發它。請參閱msdn document on this for a list of possible values。
1
只爲「遲到」的觀衆,這可能需要你改變第四個參數dwData
... 我覺得應該是這樣的:
import win32api
from win32con import *
#Scroll one up
win32api.mouse_event(MOUSEEVENTF_WHEEL, x, y, 1, 0)
#Scroll one down
win32api.mouse_event(MOUSEEVENTF_WHEEL, x, y, -1, 0)
#Scroll one to the right
win32api.mouse_event(MOUSEEVENTF_HWHEEL, x, y, 1, 0)
#Scroll one to the left
win32api.mouse_event(MOUSEEVENTF_HWHEEL, x, y, -1, 0)
更多信息? win-api文檔非常好:
http://msdn.microsoft.com/en-us/library/windows/desktop/ms646260%28v=vs.85%29.aspx
0
這可以通過pygame軟件包輕鬆完成。你需要確保你的python庫中安裝了pygame包。要下載點擊鏈接:
http://www.pygame.org/download.shtml
它應該是這個樣子:
import pygame
pygame.init()
def main():
While true:
for event in pygame.event.get():
if event.type == pygame.MOUSEBUTTONDOWN:
if event.button == 1:
print ("You pressed the left mouse button.")
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_ESCAPE:
pygame.quit()
quit()
main()
當你運行上面的代碼,它會告訴你,你已經按下鼠標左鍵時按下鼠標左鍵。完成後按Esc停止。此方法存儲事件列表並按照它們發生的順序對它們進行測試。如果它找到一個被按下的代碼,它將運行if語句後面的代碼,然後將其從列表中刪除。
要使用滾輪只需更換就行號1:
if event.button == 1:
與4更換它用於向後滾動和向前滾動5。
相關問題
- 1. Python中的鼠標滾動事件(VPython)
- 2. 鼠標滾動事件
- 3. 鼠標滾動事件
- 4. 鼠標滾動事件
- 5. 以創建鼠標事件
- 6. 如何將鼠標移動事件轉換爲鼠標滾動/拖動事件
- 7. 創建使用的鼠標移動事件
- 8. SWT滾動條上的鼠標事件
- 9. jQuery的onclick事件鼠標滾動
- 10. 滾動DIV平鋪鼠標事件
- 11. 與滾動鼠標懸停事件
- 12. 鼠標滾輪事件
- 13. 使用鼠標滾動平滑滾動
- 14. 使用鼠標滾動DataGridView
- 15. JavaScript:使用當前鼠標座標創建事件
- 16. 用鼠標滾動
- 17. 如何使浮動div消耗所有鼠標滾動事件
- 18. 試圖創建jQuery的鼠標懸停和鼠標事件
- 19. 使QSpinBox對光標未滾動時鼠標滾輪事件作出反應
- 20. flex4使用鼠標移動滾動
- 21. Javascript:捕獲鼠標滾輪事件並不滾動頁面?
- 22. 如何將鼠標右鍵點擊事件動態創建datagridview
- 23. 水平滾動面板通過鼠標拖動或使用鼠標滾輪
- 24. 創建自定義滾動事件,區分用戶事件?
- 25. X11鼠標移動事件
- 26. 拖動鼠標事件
- 27. 輪事件brokes鼠標滾輪的JavaScript
- 28. HTML5畫布鼠標滾輪事件
- 29. 未觸發鼠標滾輪事件
- 30. 臥式鼠標滾輪事件? (WinAPI)
我認爲OP正試圖創建一個鼠標滾動事件,而沒有實際觸摸鼠標,而不是記錄他的鼠標所做的事件 – Aphire 2015-07-09 14:52:41