是的,這就是我需要實現的,不要問爲什麼:) 所以,因爲這主要是操作系統相關的東西,我將使用Windows或Linux(無論更簡單) 每秒我的程序將: 1.做一個截圖,分析板和其他東西(這個我可以做) 2.然後移動鼠標到一些XY,做一個左鍵點擊 這就是全部 我主要關心的是:是否有任何庫用於捕捉屏幕截圖,然後在屏幕上點擊鼠標左鍵?爲我播放flash遊戲的python程序
回答
你可以嘗試Selenium使用Selenium RC + python驅動程序。有瀏覽器屏幕截圖的方法,並且有座標的ClickAt方法。
使用ctypes和user32調用。這是第二部分:
from ctypes import *
windll.user32.SetCursorPos(x, y)
SendInput就是你要找的模擬鼠標點擊的東西,這裏正是你需要的是爲點擊:http://kvance.livejournal.com/985732.html
的點擊代碼如下(嘗試過了,偉大工程):
from ctypes import *
user32 = windll.user32
# START SENDINPUT TYPE DECLARATIONS
PUL = POINTER(c_ulong)
class KeyBdInput(Structure):
_fields_ = [("wVk", c_ushort),
("wScan", c_ushort),
("dwFlags", c_ulong),
("time", c_ulong),
("dwExtraInfo", PUL)]
class HardwareInput(Structure):
_fields_ = [("uMsg", c_ulong),
("wParamL", c_short),
("wParamH", c_ushort)]
class MouseInput(Structure):
_fields_ = [("dx", c_long),
("dy", c_long),
("mouseData", c_ulong),
("dwFlags", c_ulong),
("time",c_ulong),
("dwExtraInfo", PUL)]
class Input_I(Union):
_fields_ = [("ki", KeyBdInput),
("mi", MouseInput),
("hi", HardwareInput)]
class Input(Structure):
_fields_ = [("type", c_ulong),
("ii", Input_I)]
class POINT(Structure):
_fields_ = [("x", c_ulong),
("y", c_ulong)]
# END SENDINPUT TYPE DECLARATIONS
FInputs = Input * 2
extra = c_ulong(0)
click = Input_I()
click.mi = MouseInput(0, 0, 0, 2, 0, pointer(extra))
release = Input_I()
release.mi = MouseInput(0, 0, 0, 4, 0, pointer(extra))
x = FInputs((0, click), (0, release))
user32.SendInput(2, pointer(x), sizeof(x[0]))
另外檢查了這一點:http://code.google.com/p/pywinauto/ – soulseekah 2010-10-24 10:53:54
也是這樣的:http://code.google.com/p/pymouse/ – soulseekah 2010-10-24 10:54:55
屏幕截圖:http://www.pythonware.com /library/pil/handbook/imagegrab.htm – soulseekah 2010-10-24 11:03:47
我以前做過這事 - 用PIL來獲取截屏,並pywinauto生成鼠標點擊。
- 1. 播放SWF遊戲
- 2. iOS - 顯示我的遊戲應用程序的播放按鈕
- 3. 遊戲放緩,成爲無法播放
- 4. Flash遊戲的應用程序聽起來不停地播放時關閉
- 5. Java應用程序中的Flash遊戲
- 6. 的Adobe Flash遊戲編程
- 7. 播放錄製的遊戲重播
- 8. flash/as3編程遊戲
- 9. Flash遊戲加載後不會在線播放
- 10. 創建播放瀏覽器遊戲的WPF應用程序
- 11. Fancybox的Flash遊戲
- 12. 通過VB放大Flash遊戲
- 13. 在遊戲應用程序中播放視頻
- 14. 播放視頻的2D遊戲引擎
- 15. 在Java中玩Flash遊戲(遊戲)
- 16. 如何製作Flash遊戲的遊戲教程?
- 17. Flash遊戲幫助
- 18. 多人Flash遊戲
- 19. Flash遊戲減速
- 20. 如何優化我的Android Flash遊戲?
- 21. 在Flash CS5/Actionscript 3中爲Flash遊戲編程多個牆
- 22. 開發遊戲在DVD播放?
- 23. 在iPhone遊戲中播放音頻
- 24. 導入processing.js遊戲到谷歌播放
- 25. 遊戲會話聲音播放/錄製
- 26. Iphone cocas2d遊戲:播放聲音
- 27. 在cocos2d遊戲中播放聲音
- 28. 如何離線播放html5遊戲?
- 29. 關閉記錄播放器或遊戲
- 30. Swift 3遊戲音樂播放
你可以讓我們知道一些關於你目前的編程經驗嗎?這將有助於我們提出有意義的答案。 – Tim 2010-10-24 10:25:08
嘿!你能否再詳述一下你的問題? – 2010-10-24 10:33:29