我發現這個,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. 以創建鼠標事件
- 9. 使用滾動條攔截QListWidget的鼠標滾輪事件
- 10. 如何將鼠標移動事件轉換爲鼠標滾動/拖動事件
- 11. 創建使用的鼠標移動事件
- 12. jQuery - 模擬鼠標滾動事件
- 13. 與滾動鼠標懸停事件
- 14. SWT滾動條上的鼠標事件
- 15. jQuery的onclick事件鼠標滾動
- 16. 滾動DIV平鋪鼠標事件
- 17. 鼠標滾輪事件
- 18. 爲移動應用程序創建鼠標和滑動事件
- 19. 使用鼠標滾動平滑滾動
- 20. 使用鼠標滾輪和鼠標移動滾動
- 21. 使用鼠標滾動DataGridView
- 22. jquery動畫水平滾動鼠標滾動事件
- 23. JavaScript:使用當前鼠標座標創建事件
- 24. 爲Mozilla創建鼠標事件
- 25. 用鼠標滾動
- 26. 動態js滾動鼠標滾輪事件
- 27. 如何使浮動div消耗所有鼠標滾動事件
- 28. 使用鼠標滾輪添加滾動
- 29. 試圖創建jQuery的鼠標懸停和鼠標事件
- 30. Python,Pygame鼠標事件
我認爲OP正試圖創建一個鼠標滾動事件,而沒有實際觸摸鼠標,而不是記錄他的鼠標所做的事件 – Aphire 2015-07-09 14:52:41