按鍵精靈之微信自動(dòng)加好友 一. 準(zhǔn)備過(guò)程:
制作微信自動(dòng)加好友的目的是為了減少人為的操作,一切交給電腦自己完成。所以在硬件方面要有一臺(tái)運(yùn)行還可以的電腦;軟件主要涉及到三方面:一個(gè)能夠運(yùn)行微信的虛擬平臺(tái),一款能夠改變虛擬平臺(tái)經(jīng)緯度的軟件,當(dāng)然還要有大騰訊的微信,主要的開發(fā)工具為按鍵精靈。
在此次的實(shí)踐過(guò)程中使用了如下的配置: Windows XP系統(tǒng):由于XP很快要淘汰了,在XP上運(yùn)行Blue Stacks需要增加一些其他的軟件(稍后講解),而在windows 7中則不需要,,所以大家可以使用windows 7系統(tǒng)。。 Blue Stacks 虛擬機(jī):這是一款比較火熱的android運(yùn)行模擬器,無(wú)論哪個(gè)版本基本都可以實(shí)現(xiàn)。 微信4.5版本:這次寫腳本主要用這個(gè)4.5版本的微信,若要改成5.0的,則要對(duì)應(yīng)的修改一下相應(yīng)的坐標(biāo)位置。 螢火蟲循環(huán)地理位系統(tǒng).apk:剛開始選擇使用偽裝微信地理位置,但是后來(lái)找到了螢火蟲循環(huán)地理位置系統(tǒng),使用者可以在里邊設(shè)置更多的地理位置和移動(dòng)的方向和改變的頻率。
二. 實(shí)施過(guò)程
1. 安裝Blue stacks 首先安裝Blue stacks虛擬機(jī),它跟其他的軟件一樣,基本都是傻瓜式的點(diǎn)擊安裝或者下一步,記下自己安裝后的位置,最后會(huì)在電腦的右下角有個(gè)圖1中紅色標(biāo)識(shí)的圖標(biāo),大家每次點(diǎn)擊圖標(biāo)下的重新開始就可以啟動(dòng)虛擬機(jī)。
(圖1) 在這個(gè)過(guò)程中大家注意一點(diǎn),如果是XP系統(tǒng),首先查看一下自己電腦有沒(méi)有安裝Microsoft Windows Installer4.5(下載地址:http://www.pc6.com/softview/SoftView_451.html)和.NET Framework 2.0 SP2(下載地址:http://www.pc6.com/softview/SoftView_65398.html),如果沒(méi)有請(qǐng)先下載安裝后方可安裝Blue stacks虛擬機(jī)。 2. 安裝微信和螢火蟲循環(huán)地理位置系統(tǒng): 在下載好的微信APK上右擊,打開方式選擇BlueStacks Apk Handler就可以直接安裝到Bluestacks里邊(如圖2所示),可能有時(shí)候你會(huì)發(fā)現(xiàn)你的打開方式中沒(méi)有這個(gè)選項(xiàng),那么請(qǐng)選擇打開方式,然后回想一下第一步中讓大家記下的Bluestacks安裝的位置,對(duì)應(yīng)的打開后會(huì)發(fā)現(xiàn)里邊有BlueStacks Apk Handler工具,選擇便可。
(圖2) 螢火蟲循環(huán)地理位置系統(tǒng)APK的安裝同理。最后Blue stacks如圖3所示。如果有需要相對(duì)Blue stacks中的軟件進(jìn)行管理或者其他操作,可以使用靠譜助手(自行了解)。
(圖3) 三. 開始腳本的實(shí)現(xiàn)
整體思路:通過(guò)不斷的改變虛擬機(jī)的經(jīng)緯度讓微信自動(dòng)跟附近的人打招呼。主要過(guò)程有:改變地理位置,打招呼。
1.改變經(jīng)緯度:這里就要使用到螢火蟲循環(huán)地理位置系統(tǒng),使用者可以直接在這里設(shè)置單個(gè)或者多個(gè)地理位置,設(shè)置移動(dòng)的速度,循環(huán)移動(dòng),移動(dòng)的方向等等,可以說(shuō)設(shè)置后你就可以去睡大覺(jué)了,剩下的它會(huì)一直幫你循環(huán)移動(dòng),而且每次的地理位置都不同。
2.微信自動(dòng)打招呼:這個(gè)過(guò)程思路為用按鍵精靈去一步一步實(shí)現(xiàn)打招呼的功能:主要用句柄、坐標(biāo)和按鍵來(lái)實(shí)現(xiàn)。流程圖大致過(guò)程圖4所示。
3. 在代碼實(shí)現(xiàn)的過(guò)程中主要遇到的問(wèn)題如下: ① 顏色的判斷:已經(jīng)獲取了句柄,然后通過(guò)Plugin.Bkgnd.GetPixelColor(Hwnd, X, X)獲取指定地點(diǎn)的(X,X)處的顏色值,可是從沒(méi)成功,而且在觀看那些按鍵精靈教程時(shí)也只是提到這個(gè)api,但是沒(méi)有具體的案例參考。最后換了一種思路,使用IfColor進(jìn)行判斷,首先獲取Bluestacks的左上角坐標(biāo),在獲取窗口中的位置,疊加后判斷,實(shí)現(xiàn)了效果。 ② 字體輸入:由于Bluestacks界面中的輸入框沒(méi)有獨(dú)立的句柄,因此在輸入內(nèi)容的過(guò)程中遇到困難,未能實(shí)現(xiàn)一次性復(fù)制字符串進(jìn)去。最后只能實(shí)現(xiàn)單獨(dú)的按鍵來(lái)操作,即把自己想要打招呼的話語(yǔ)按鍵過(guò)來(lái)錄制下來(lái),到時(shí)候調(diào)用即刻(繼續(xù)實(shí)現(xiàn)能夠直接輸入里邊,而不需要按鍵過(guò)程的功能)。 ③ 界面的判斷:當(dāng)點(diǎn)擊每個(gè)附近的人后,會(huì)出現(xiàn)不同的界面,主要是因?yàn)閮?nèi)容不同:地區(qū),個(gè)性簽名,個(gè)人相冊(cè)等單個(gè)或者多個(gè)出現(xiàn),因此判斷到底是什么界面時(shí)使用了界面中顏色值,不同的顏色值對(duì)應(yīng)不同的界面。
|
|