2012-03-03 146 views

回答

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。

+0

我認爲OP正試圖創建一個鼠標滾動事件,而沒有實際觸摸鼠標,而不是記錄他的鼠標所做的事件 – Aphire 2015-07-09 14:52:41