按鍵精靈制作同步器 - 多開(kāi)窗口同步操作


什么是同步器?
????????同步器,顧名思義,就是讓多個(gè)窗口同時(shí)操作。
應(yīng)用場(chǎng)景
?????????多個(gè)游戲角色同時(shí)打怪,一個(gè)角色普通攻擊一下怪物,怪物扣掉一滴血,如果五開(kāi)游戲同時(shí)打怪,怪物一秒鐘同時(shí)扣掉五滴血,實(shí)現(xiàn)傷害倍增。
教學(xué)階段
????????本期視頻,我將采用2個(gè)記事本作為案例。
????????假設(shè)左邊是窗口1,右邊是窗口2。
????????當(dāng)我們運(yùn)行同步器后,左邊窗口中輸入的內(nèi)容,在右邊窗口中也會(huì)自動(dòng)輸入。

原理分析
????????1、讓程序識(shí)別兩個(gè)需要同步的窗口句柄。
????????2、監(jiān)聽(tīng)鍵盤在窗口1中的操作,讓程序自動(dòng)在窗口2中同步按下鍵盤。

1、打開(kāi)“按鍵精靈”,“新建”一個(gè)腳本。

2、點(diǎn)擊“源文件”。

3、復(fù)制以下代碼到“源文件”

下面是代碼
解釋代碼
????? ? 代碼中,我們采用了2個(gè)DO循環(huán)。
????????第一個(gè)DO循環(huán)是用于,將鼠標(biāo)移動(dòng)到需要綁定的窗口上面,然后按下熱鍵,獲取“記事本”窗口的窗口句柄,由于編輯區(qū)域在子句柄,所以我們查找到窗口句柄后,又要繼續(xù)向下查找句柄。
????????第二個(gè)DO循環(huán),是用于監(jiān)聽(tīng)我們鍵盤的按鍵,如果在窗口1按下了A,則程序會(huì)自動(dòng)在窗口2按下A,剩下的過(guò)程以此類推。
最終效果



標(biāo)簽: