日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python中用ctypes模擬點擊的實例講解

瀏覽:140日期:2022-07-04 10:45:47

在小編學習python中的模擬點擊之前,我們想要對某一項操作進行自動指令的重復,可以選擇大家熟知的按鍵精靈。那么對比python的模擬點擊,小編還是覺得python中使用更加方便。這樣說不能讓有些小伙伴信服,下面小編就以一個以小游戲為例,在我們寫完ctypes模擬點擊后用python運行,看看游戲體驗效果。

按鍵精靈提供的窗口api性能并不算的上太好。但是將整個邏輯搬到python上,并提供了自己所寫的api后,速度有了很大的提升。

直接用python調用,獲取特定點位置上的顏色,非白色就發送點擊指令。然后循環等待下一個黑色塊的到來。同時設定定時時間,若長時間依舊是這個顏色,證明游戲結束,直接退出。代碼如下:

WindowFunction = ctypes.windll.LoadLibrary('E:Python HackDLLScreenFunction.dll') DllGetPixel = WindowFunction.GetWindowPixel DllGetPixel.argtypes=[ctypes.wintypes.HWND,ctypes.wintypes.c_int,ctypes.wintypes.c_int] DllGetPixel.restypes=[ctypes.wintypes.c_uint32] DllGetMultiPixel = WindowFunction.GetWindowMultiPixel DllGetMultiPixel.argtypes=[ctypes.wintypes.HWND,ctypes.wintypes.c_void_p,ctypes.wintypes.c_void_p] DllGetMultiPixel.restypes=[ctypes.wintypes.c_int]cMulti = (ctypes.wintypes.c_int * 17)(Pos0.x,Pos0.y,Pos1.x,Pos1.y,Pos2.x,Pos2.y,Pos3.x,Pos3.y, Pos0.x,Pos0.y-5,Pos1.x,Pos1.y-5,Pos2.x,Pos2.y-5,Pos3.x,Pos3.y-5, 0) dwLen = DllGetMultiPixel(wHWND,byref(cMulti),None) RGB = (ctypes.wintypes.DWORD * dwLen)() quit = False while not quit: DllGetMultiPixel(wHWND,byref(cMulti),byref(RGB))flag = 0 if not RGB[0] == 0xfff5f5f5 or not RGB[4] == 0xfff5f5f5: EmuCursorClick(rect.left+Pos0.x,rect.top+Pos0.y) flag = 1 elif not RGB[1] == 0xfff5f5f5 or not RGB[5] == 0xfff5f5f5: EmuCursorClick(rect.left+Pos1.x,rect.top+Pos1.y) flag = 2 elif not RGB[2] == 0xfff5f5f5 or not RGB[6] == 0xfff5f5f5: EmuCursorClick(rect.left+Pos2.x,rect.top+Pos2.y) flag = 3 elif not RGB[3] == 0xfff5f5f5 or not RGB[7] == 0xfff5f5f5: EmuCursorClick(rect.left+Pos3.x,rect.top+Pos3.y) flag = 4 cot = 0 if flag == 0: quit=True elif flag == 1: RGB0 = DllGetPixel(wHWND,Pos0.x,Pos0.y) & 0xffffffff while not RGB0 == 0xfff5f5f5:time.sleep(0.05)cot += 1if cot > 20: quit=True breakRGB0 = DllGetPixel(wHWND,Pos0.x,Pos0.y) & 0xffffffff elif flag == 2: RGB1 = DllGetPixel(wHWND,Pos1.x,Pos1.y) & 0xffffffff while not RGB1 == 0xfff5f5f5: breakRGB1 = DllGetPixel(wHWND,Pos1.x,Pos1.y) & 0xffffffff elif flag == 3: RGB2 = DllGetPixel(wHWND,Pos2.x,Pos2.y) & 0xffffffff while not RGB2 == 0xfff5f5f5:RGB2 = DllGetPixel(wHWND,Pos2.x,Pos2.y) & 0xffffffff elif flag == 4: RGB3 = DllGetPixel(wHWND,Pos3.x,Pos3.y) & 0xffffffff while not RGB3 == 0xfff5f5f5:RGB3 = DllGetPixel(wHWND,Pos3.x,Pos3.y) & 0xffffffff print ’end’

ctypes 教程

注意:在本教程中的示例代碼使用 doctest 進行過測試,保證其正確運行。由于有些代碼在Linux,Windows或Mac OS X下的表現不同,這些代碼會在 doctest 中包含相關的指令注解。

注意:部分示例代碼引用了 ctypes c_int 類型。在 sizeof(long) == sizeof(int) 的平臺上此類型是 c_long 的一個別名。所以,在程序輸出 c_long 而不是你期望的 c_int 時不必感到迷惑 --- 它們實際上是同一種類型。

載入動態連接庫ctypes 導出了 cdll 對象,在 Windows 系統中還導出了 windll 和 oledll 對象用于載入動態連接庫。

通過操作這些對象的屬性,你可以載入外部的動態鏈接庫。cdll 載入按標準的 cdecl 調用協議導出的函數,而 windll 導入的庫按 stdcall 調用協議調用其中的函數。 oledll 也按 stdcall 調用協議調用其中的函數,并假定該函數返回的是 Windows HRESULT 錯誤代碼,并當函數調用失敗時,自動根據該代碼甩出一個 OSError 異常。

在 3.3 版更改: 原來在 Windows 下甩出的異常類型 WindowsError 現在是 OSError 的一個別名。

這是一些 Windows 下的例子。注意:msvcrt 是微軟 C 標準庫,包含了大部分 C 標準函數,這些函數都是以 cdecl 調用協議進行調用的。

>>> from ctypes import *>>> print(windll.kernel32) <WinDLL ’kernel32’, handle ... at ...>>>> print(cdll.msvcrt) <CDLL ’msvcrt’, handle ... at ...>>>> libc = cdll.msvcrt >>>

Windows會自動添加通常的 .dll 文件擴展名。

到此這篇關于python中用ctypes模擬點擊的實例講解的文章就介紹到這了,更多相關python中如何用ctypes模擬點擊內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久在线91| 国产不卡一区| 久久国产免费| 亚洲福利免费| 影音先锋久久精品| 国产欧美激情| 精品丝袜在线| 视频一区二区三区中文字幕| 亚洲欧洲专区| 国产精品v亚洲精品v日韩精品| 中文一区在线| 黄色日韩在线| 日韩高清不卡一区二区| 精品久久网站| 一本色道久久精品| 欧美在线不卡| 久久精品91| 欧美日韩a区| 欧美成人精品三级网站| 免费在线看一区| 精品精品99| 三级在线观看一区二区| 欧美日一区二区在线观看| 国产在线观看www| 丝袜国产日韩另类美女| 久久精品国产网站| 99精品99| 精品国产一区二区三区av片| 国产亚洲欧洲| 成人黄色av| 日本中文字幕视频一区| 国产h片在线观看| 亚洲精品一级| 日韩免费视频| 欧美日韩一视频区二区| 国产在线不卡| 麻豆久久久久久| 亚洲字幕久久| 久久国产电影| 欧美激情视频一区二区三区在线播放| 99久久久久久中文字幕一区| 久久午夜精品| 日韩国产一区二区| 国产欧美另类| 亚洲高清二区| 欧美国产三级| 亚洲免费成人av在线| 99国产精品免费视频观看| 国产欧美高清| 免费看欧美美女黄的网站| 欧美一区久久久| 国产乱码精品一区二区三区四区| 视频一区日韩| 国产一区国产二区国产三区| 99国内精品| 国产资源在线观看入口av| 亚洲毛片一区| 伊人久久成人| 欧美日韩尤物久久| 精品一区二区三区的国产在线观看| 久久精品女人| 亚洲欧美在线综合| 欧美日韩三区| 久久中文字幕av一区二区不卡| 88xx成人免费观看视频库| 日本免费一区二区视频| 国产农村妇女精品一二区| 午夜av成人| 色爱综合网欧美| 精品伊人久久| 欧美激情三区| 一区二区三区午夜视频| 国产一区日韩欧美| 99精品电影| 999久久久国产精品| 日韩欧美一区二区三区在线观看| 亚洲精品99| 九九色在线视频| 免费一二一二在线视频| 欧美一级鲁丝片| 肉色欧美久久久久久久免费看| 午夜欧美精品| 日韩中文首页| av在线最新| 日韩欧美一区二区三区免费看| 国产一区二区精品| 久久国产电影| 亚洲激精日韩激精欧美精品| 欧美日韩精品一本二本三本| 亚洲黄色影院| 亚洲一区二区小说| 日韩在线电影| 国产欧美丝祙| 精品精品久久| 日韩精品免费一区二区在线观看 | 精品视频99| 欧美伊人影院| 国产伦理一区| 麻豆精品新av中文字幕| 精品国产亚洲一区二区三区大结局| 日韩精品免费一区二区三区| 国产精品久久久久久久免费观看| 国产精品av一区二区| 国产精品字幕| 国产美女精品| 日韩高清在线不卡| 国产精品视频一区二区三区四蜜臂| 成人羞羞视频播放网站| 日韩激情一区| 美女毛片一区二区三区四区 | 免费在线视频一区| 宅男噜噜噜66国产日韩在线观看| 国产精品对白久久久久粗| 国产日产一区| 国产精品片aa在线观看| 国产不卡av一区二区| 都市激情国产精品| 婷婷亚洲综合| 日韩av资源网| 日韩成人精品一区| 不卡中文一二三区| 男女性色大片免费观看一区二区 | 啪啪国产精品| 1000部精品久久久久久久久| 亚洲欧美网站| 国产一区 二区| 欧美aa一级| 免费不卡在线观看| 欧美a在线观看| 欧美特黄a级高清免费大片a级| 久久一区国产| 香蕉成人av| 综合干狼人综合首页| 久久精品国产成人一区二区三区| 亚洲精品中文字幕99999| 国产精品入口久久| 色老板在线视频一区二区| 免费在线成人网| 国产一区二区三区四区大秀| 午夜在线精品| 四虎8848精品成人免费网站| 91久久在线| 久久精品理论片| 久久都是精品| 亚洲一区资源| 日本久久二区| 激情偷拍久久| 精品三级av| 亚洲免费专区| 欧美va亚洲va日韩∨a综合色| 97精品国产| 亚洲麻豆一区| 久久久人人人| 欧美一区成人| 午夜久久影院| 中文字幕高清在线播放| 亚洲精品在线二区| 色婷婷精品视频| 国产精品15p| 亚洲免费专区| 不卡视频在线| 国产v日韩v欧美v| 久久国产精品免费一区二区三区| 91精品日本| 国户精品久久久久久久久久久不卡| 日韩欧美看国产| 日韩高清成人在线| 午夜在线一区| 欧美xxxx中国| 国产日韩免费| 日韩精品欧美大片| 欧美日韩视频一区二区三区| 色偷偷偷在线视频播放| 卡一精品卡二卡三网站乱码| 欧美一区在线观看视频| 最近国产精品视频| 影院欧美亚洲| 亚洲韩日在线| 日韩在线短视频| 中文在线资源| 久久精品网址| 国产精品久久久久久妇女| 亚洲人成在线影院| 欧美日韩免费观看一区=区三区| 视频一区视频二区在线观看| 中文在线资源| 精品视频在线一区二区在线| 国产美女精品视频免费播放软件| 国产精品66| 亚洲免费一区三区| 久久国产66| 9国产精品视频| 国产综合精品一区| 久久免费大视频| 久久九九电影| 精品免费av| 国产一区二区三区四区大秀| 91嫩草精品| 婷婷亚洲精品| 三级欧美韩日大片在线看|