天天看點

C++編寫網頁遊戲輔助工具~~~~~~~

有人肯定會問,簡單遊,按鍵精靈,C#等, 這麼輕松就能寫輔助,為什麼還用C++?

别人寫的輔助也都用過不少,簡單功能模拟按鍵确實能做到,但是存在非常多的問題,軟體緩存大,開2個号就非常卡。等等。

而且,這還是一個态度問題,現在網上真正優秀的貼子不多了,大部分都是菜鳥在問一些所謂的作業題,而回答問題的都不過是從别的文章上複制,粘貼過來的!知識就像是孩子,不是你親生的,總是會有遺憾!别人是無法代替你拉屎和睡老婆的!見人伸手,祖傳的拿來主義,國内始終不會出現令世界模仿的解決方案~~~

正題:

本人用VS2013,WIN10系統,MFC編寫

先建立一個MFC工程(不用人教吧?)

C++編寫網頁遊戲輔助工具~~~~~~~

右鍵對話框,插入ActiveX控件

C++編寫網頁遊戲輔助工具~~~~~~~

吐槽(VS2013沒有查找功能,這點不如VC6.0),插入這個控件隻是為了直覺點打開網頁和網頁遊戲,當然你也可以利用HTMLView之類的(不作過多解釋)!

C++編寫網頁遊戲輔助工具~~~~~~~

調整控件到你喜歡的的大小和高度(怎麼調整不重要,我是在ONSIZE方法中重建的大小)~~并且在控件屬性部分修改ID,你喜歡,記得住就好,以後操作就靠這ID了!

C++編寫網頁遊戲輔助工具~~~~~~~

打開類向導,給剛才添加的web控件關聯一個成員變量,我命名為m_web1!

C++編寫網頁遊戲輔助工具~~~~~~~

添加一定的按鈕,并且修改ID!

C++編寫網頁遊戲輔助工具~~~~~~~

我們在添加web控件的同時,編譯器為我們自動添加了相應的頭檔案和源檔案!

C++編寫網頁遊戲輔助工具~~~~~~~

而在頭檔案中,有相當多的日常操作浏覽器的函數!Navigate就是其中的一個,進行導航功能!

在打開按鈕的事件添加代碼!m_web1.Navigate(_T("www.baidu.com"), NULL, NULL, NULL, NULL);

C++編寫網頁遊戲輔助工具~~~~~~~

現在可以當作平常浏覽器進行浏覽了,但是我們點選某些内容的時候,會跳轉到IE浏覽器,如下圖:

C++編寫網頁遊戲輔助工具~~~~~~~

這主要是因為web控件是基于IE核心的,換句話說,它的功能是跟你系統IE的版本,一模一樣!出現這種情況要進行以下幾步操作!

C++編寫網頁遊戲輔助工具~~~~~~~

點選web控件,會出現控件的屬性面版,切換到事件頁面,找到NewWindow3函數(不得不說一下VC6.0有BUG,該事件的參數少了一個,讓我吃了相當多的苦頭)

C++編寫網頁遊戲輔助工具~~~~~~~

這時候跟大夥介紹一下NewWindow3這個函數的參數,第二個是BOOL類型的,表示是否彈出新視窗,如果不彈出新視窗,那麼你在浏覽器中所有的操作基本上的是空的。

我們想要浏覽器即看到我們希望看到的内容,又不跳出程式外,彈出IE軟體!就需要用到最後一個參數!這個參數表示的是将要彈出新視窗的網址!

那麼我們就可以在這事件當中添加代碼:

*Cancel = TRUE;//意思是禁止在程式外彈出視窗,但是某些流氓網站同樣會彈出,不作過多解釋,不是浏覽器的問題

m_web1.Navigate(bstrUrl, NULL, NULL, NULL, NULL);//我們隻是在原有的控件上重新打開一次将要打來的新連結

C++編寫網頁遊戲輔助工具~~~~~~~

這還沒有完,我們在打開任意網站的時候,基本上都會出現腳本錯誤 ,并不是我們的程式有問題,是網頁的腳本代碼存在一定的錯誤!

C++編寫網頁遊戲輔助工具~~~~~~~

我們隻需要将Silent這個控件的屬性修改為TRUE,意思是将網頁設定為靜默模式,說白就是不彈出腳本錯誤的資訊,錯誤依然是存在的!

繼續閱讀