按鍵精靈做乙個樂寧自動學習

2021-09-23 10:08:23 字數 2429 閱讀 6762

由於樂寧改版,這次這個自動學習 弄了一下午,還是 有點難度的 分享給大家。

//直接開啟學習列表

hwnd = plugin.window.foreground()

traceprint hwnd

//啟用最大視窗

call plugin.window.active(hwnd)

call plugin.window.max(hwnd)

2.沒辦法用元素,就只能前台抓取預設瀏覽器了,我筆記本裝的是360急速,為了快速完成工具,我就沒有做登入和控制代碼抓取,都是提前登入好,控制代碼直接定義好。

抓取頁面的鏈結,這個很簡單了,直接前台模擬檢視源**,然後正則匹配一下列表,把所有課程鏈結匹配出來,這中級也要比對一下學習進度,num就是頁面中的學習進度,0到99的是沒學習完,鏈結有效。

//抓取課程:

content = copycode()

traceprint content

ul = split(content, "")

traceprint ubound(ul)

for i=1 to ubound(ul)

str = ul(i)

num=re**al(str," value=""(\d+)""")

if num >= 0 < 100 then

link = re**al(str, "")

gotolink( ""&link)

end if

next

'跳轉鏈結

function gotolink(link)

content = copycode()

tr = split(content, "")

traceprint ubound(tr)

for i=1 to ubound(tr)

str = tr(i)

num=re**al(str," value=""(\d+)""")

if int(num) >= 0 and int(num)< 100 then

link = re**al(str, "5.最後找了一下,發現乙個思路是前台抓音訊狀態,這個可以 提前抓取好音訊框的顏色,為了保證準確性做了10次迴圈 判斷。

'獲取聲音

function getsecond()

t=0do while t < 10

delay 5000

//取視窗控制代碼(變數:volume)視窗的客戶區(座標:83, 283)處的顏色

getcolor = plugin.bkgnd.getpixelcolor(volume, 6, 127)

traceprint getcolor

if getcolor= "eaeae7 " then

t = t + 1

else

t=0end if

getsecond=t

//退出迴圈

loop

end function

6.雖然程式還是有時不太穩定,受網路波動影響,也不能後台執行,但如果投入更多精力去做工具就失去偷懶的意義了。

將**片段分享給大家,有經驗的同學,按照我的思路和**很快就可以做好的。

7.總結一下,按鍵精靈雖然功能較弱,對硬體和底層呼叫能力太弱,也不能 對網路資料進行處理,但對於重複性,簡單的需求,它還是最快的解決工具之一。

'比對時間,沒聲就關閉頁面

function gettime()

allsecond= getsecond()

if allsecond > 9 then

delay 1000

keydown 17, 1

keypress 87, 1

keyup 17, 1

end if

gettime=allsecond

end function

'複製原始碼,就是複製到剪下板

function copycode()

delay 2000

keydown 17, 1

keypress 85, 1

keyup 17, 1

delay 500

keydown 17, 1

keypress 65, 1

keyup 17, 1

delay 500

keydown 17, 1

keypress 67, 1

keyup 17, 1

delay 500

copycode = plugin.sys.getclb()

delay 500

keydown 17, 1

keypress 87, 1

keyup 17, 1

end function

C 實現乙個按鍵精靈

mmykey.cpp 定義控制台應用程式的入口點。include stdafx.h using namespace std define mapvk vk to vsc 0 byte scan code dword pkey void press key dword pkey void releas...

Python學習 做乙個名片管理系統

名片管理系統有兩個模組組成 cards main.py 和 cards tools.py 乙個是主程式,另乙個是封裝增刪改查函式的被呼叫程式 如下 usr bin python coding utf 8 import cards tools 無限迴圈,使用者決定什麼時候退出迴圈!while true...

做乙個U盤的學習路線

最近想研究乙個u盤,然後順便熟悉一下usb協議。因為usb協議比較複雜,常用的複雜外設除了wifi,ethernet,sdio和usb這些就是usb了,學習usb的時候肯定要拿乙個東西下手,所以簡單了解之後準備了下列資料 1.圈圈教你玩usb 這本書比較經典,但是拿的晶元比較老了,在 上搜尋發現這本...