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

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

python中用ctypes模擬點(diǎn)擊的實(shí)例講解

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

在小編學(xué)習(xí)python中的模擬點(diǎn)擊之前,我們想要對(duì)某一項(xiàng)操作進(jìn)行自動(dòng)指令的重復(fù),可以選擇大家熟知的按鍵精靈。那么對(duì)比python的模擬點(diǎn)擊,小編還是覺(jué)得python中使用更加方便。這樣說(shuō)不能讓有些小伙伴信服,下面小編就以一個(gè)以小游戲?yàn)槔谖覀儗懲阠types模擬點(diǎn)擊后用python運(yùn)行,看看游戲體驗(yàn)效果。

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

直接用python調(diào)用,獲取特定點(diǎn)位置上的顏色,非白色就發(fā)送點(diǎn)擊指令。然后循環(huán)等待下一個(gè)黑色塊的到來(lái)。同時(shí)設(shè)定定時(shí)時(shí)間,若長(zhǎng)時(shí)間依舊是這個(gè)顏色,證明游戲結(jié)束,直接退出。代碼如下:

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 進(jìn)行過(guò)測(cè)試,保證其正確運(yùn)行。由于有些代碼在Linux,Windows或Mac OS X下的表現(xiàn)不同,這些代碼會(huì)在 doctest 中包含相關(guān)的指令注解。

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

載入動(dòng)態(tài)連接庫(kù)ctypes 導(dǎo)出了 cdll 對(duì)象,在 Windows 系統(tǒng)中還導(dǎo)出了 windll 和 oledll 對(duì)象用于載入動(dòng)態(tài)連接庫(kù)。

通過(guò)操作這些對(duì)象的屬性,你可以載入外部的動(dòng)態(tài)鏈接庫(kù)。cdll 載入按標(biāo)準(zhǔn)的 cdecl 調(diào)用協(xié)議導(dǎo)出的函數(shù),而 windll 導(dǎo)入的庫(kù)按 stdcall 調(diào)用協(xié)議調(diào)用其中的函數(shù)。 oledll 也按 stdcall 調(diào)用協(xié)議調(diào)用其中的函數(shù),并假定該函數(shù)返回的是 Windows HRESULT 錯(cuò)誤代碼,并當(dāng)函數(shù)調(diào)用失敗時(shí),自動(dòng)根據(jù)該代碼甩出一個(gè) OSError 異常。

在 3.3 版更改: 原來(lái)在 Windows 下甩出的異常類型 WindowsError 現(xiàn)在是 OSError 的一個(gè)別名。

這是一些 Windows 下的例子。注意:msvcrt 是微軟 C 標(biāo)準(zhǔn)庫(kù),包含了大部分 C 標(biāo)準(zhǔn)函數(shù),這些函數(shù)都是以 cdecl 調(diào)用協(xié)議進(jìn)行調(diào)用的。

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

Windows會(huì)自動(dòng)添加通常的 .dll 文件擴(kuò)展名。

到此這篇關(guān)于python中用ctypes模擬點(diǎn)擊的實(shí)例講解的文章就介紹到這了,更多相關(guān)python中如何用ctypes模擬點(diǎn)擊內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
成人午夜毛片| 国产精品蜜芽在线观看| 亚洲精品在线影院| 亚洲最新无码中文字幕久久 | 国产女人18毛片水真多18精品| 亚洲区欧美区| 国产精品三p一区二区| 欧美激情视频一区二区三区在线播放| 国产精品男女| 亚洲风情在线资源| 欧美一区二区性| 亚洲色图网站| 亚洲三级av| 国产精成人品2018| 欧美不卡高清一区二区三区| 国产在线不卡| 日本不卡一区二区三区| 老司机精品视频在线播放| yellow在线观看网址| 久久精品卡一| 日本高清久久| 日韩在线二区| 日韩中出av| 91偷拍一区二区三区精品| 99国产精品| 国产精品手机在线播放| 99精品在线免费在线观看| 天堂网在线观看国产精品| 青青国产精品| 五月婷婷亚洲| 精品三级av| 在线精品福利| 欧美日韩精品免费观看视完整| 亚洲经典在线| 97se综合| 国产精品一区二区av日韩在线| 亚洲第一精品影视| 久久的色偷偷| 蜜桃视频一区二区| av高清不卡| 欧美精品99| 老牛国产精品一区的观看方式| 久久成人高清| 日日夜夜免费精品| 乱人伦精品视频在线观看| 免费污视频在线一区| 你懂的国产精品| 亚洲精品国产精品粉嫩| 红桃视频亚洲| 日韩欧美少妇| 亚洲天堂av影院| 免费看久久久| 麻豆国产精品| 麻豆国产欧美一区二区三区 | 日韩久久电影| 开心激情综合| 国产精品久久国产愉拍| 日本中文字幕不卡| 亚洲精品看片| 少妇精品在线| 色综合视频一区二区三区日韩| 亚洲欧洲一区二区天堂久久| 国产综合欧美| 亚洲少妇在线| 亚洲免费影视| 综合一区在线| 欧美日韩a区| 国产精品a级| 国产精品xxx在线观看| 日本伊人午夜精品| 国产精品一级| 老牛影视精品| 久久人人99| 久久亚洲欧美| 91免费精品国偷自产在线在线| 日本vs亚洲vs韩国一区三区二区| 日韩有吗在线观看| 精品国产网站| 一区免费在线| 日韩av中文在线观看| 国产一区二区三区成人欧美日韩在线观看| 你懂的网址国产 欧美| 久久久夜精品| 亚洲综合专区| 国产精品亚洲欧美日韩一区在线| 国产一区二区久久久久| 国内亚洲精品| 国产日产精品_国产精品毛片| 国产福利91精品一区二区| 免费不卡中文字幕在线| 91精品福利观看| 久久精品亚洲欧美日韩精品中文字幕| 蜜桃av一区二区三区电影| 国产极品一区| 在线亚洲激情| 高清日韩中文字幕| 亚洲精品欧美| 99久久夜色精品国产亚洲1000部 | 日韩精品免费一区二区在线观看| 石原莉奈在线亚洲二区| 精品视频亚洲| 日本中文字幕一区二区视频| www在线观看黄色| 日韩不卡一二三区| 99视频+国产日韩欧美| 久久成人高清| 日韩在线a电影| 美女网站一区| 日韩免费av| 成人在线观看免费视频| 日韩成人精品一区二区三区 | 日精品一区二区三区| 欧美精品黄色| av亚洲一区二区三区| 国精品产品一区| 国产日韩欧美中文在线| 亚洲精品日本| 综合日韩在线| 天堂va欧美ⅴa亚洲va一国产| 伊人久久大香线蕉av超碰演员| 福利在线一区| 日韩av在线中文字幕| 麻豆精品视频在线观看视频| 日本成人精品| 国产欧美日韩一级| 日韩av中文字幕一区二区| 亚洲综合色婷婷在线观看| 一区二区三区四区在线观看国产日韩 | 97久久亚洲| 国产探花一区| 免费亚洲婷婷| 91视频久久| 久久久久99| 日韩视频一区二区三区在线播放免费观看 | 精品久久97| 色爱综合网欧美| 香蕉视频亚洲一级| 1000部精品久久久久久久久| 尤物网精品视频| 日韩一区中文| 高清一区二区三区av| 久久久久久久久久久9不雅视频| 欧美一区二区三区高清视频| 伊人久久亚洲热| 欧美私人啪啪vps| 免费在线观看一区| 国产精品亚洲一区二区三区在线观看| 色爱av综合网| 日韩专区视频网站| 精品日韩在线| 欧美日韩国产传媒| 一区二区国产精品| 国产精品一区亚洲| 久久久777| 日日夜夜免费精品视频| 久久91视频| 黄色欧美日韩| 久久精品欧洲| 中文字幕日韩高清在线 | 91精品一区国产高清在线gif| 精品一区毛片| 91九色综合| 婷婷综合五月| 国产色99精品9i| 日韩一区二区三区在线免费观看| 亚洲v天堂v手机在线| 亚洲风情在线资源| 日本欧美韩国一区三区| 91麻豆精品激情在线观看最新| 久久国产直播| 麻豆精品新av中文字幕| 在线综合欧美| 久久久久一区| 日韩av二区| 久久精品99国产国产精| 中文精品视频| 在线成人动漫av| 四虎成人av| 日本va欧美va精品发布| 在线午夜精品| 欧美特黄一级| 激情综合自拍| 欧美特黄一区| 亚洲免费影视| 欧美专区一区二区三区| 免费观看不卡av| 久久久久久久久丰满| 国产精品专区免费| 日本一二区不卡| 精品香蕉视频| 国产成人免费精品| 精品香蕉视频| 天堂а√在线最新版中文在线| 国产在线一区不卡| 国产欧美三级| 老司机精品视频在线播放| 老牛国内精品亚洲成av人片 | av一区二区高清| 亚洲美洲欧洲综合国产一区| 蜜桃视频欧美|