有人肯定會問,簡單遊,按鍵精靈,C#等, 這麼輕松就能寫輔助,為什麼還用C++?
别人寫的輔助也都用過不少,簡單功能模拟按鍵确實能做到,但是存在非常多的問題,軟體緩存大,開2個号就非常卡。等等。
而且,這還是一個态度問題,現在網上真正優秀的貼子不多了,大部分都是菜鳥在問一些所謂的作業題,而回答問題的都不過是從别的文章上複制,粘貼過來的!知識就像是孩子,不是你親生的,總是會有遺憾!别人是無法代替你拉屎和睡老婆的!見人伸手,祖傳的拿來主義,國内始終不會出現令世界模仿的解決方案~~~
正題:
本人用VS2013,WIN10系統,MFC編寫
先建立一個MFC工程(不用人教吧?)

右鍵對話框,插入ActiveX控件
吐槽(VS2013沒有查找功能,這點不如VC6.0),插入這個控件隻是為了直覺點打開網頁和網頁遊戲,當然你也可以利用HTMLView之類的(不作過多解釋)!
調整控件到你喜歡的的大小和高度(怎麼調整不重要,我是在ONSIZE方法中重建的大小)~~并且在控件屬性部分修改ID,你喜歡,記得住就好,以後操作就靠這ID了!
打開類向導,給剛才添加的web控件關聯一個成員變量,我命名為m_web1!
添加一定的按鈕,并且修改ID!
我們在添加web控件的同時,編譯器為我們自動添加了相應的頭檔案和源檔案!
而在頭檔案中,有相當多的日常操作浏覽器的函數!Navigate就是其中的一個,進行導航功能!
在打開按鈕的事件添加代碼!m_web1.Navigate(_T("www.baidu.com"), NULL, NULL, NULL, NULL);
現在可以當作平常浏覽器進行浏覽了,但是我們點選某些内容的時候,會跳轉到IE浏覽器,如下圖:
這主要是因為web控件是基于IE核心的,換句話說,它的功能是跟你系統IE的版本,一模一樣!出現這種情況要進行以下幾步操作!
點選web控件,會出現控件的屬性面版,切換到事件頁面,找到NewWindow3函數(不得不說一下VC6.0有BUG,該事件的參數少了一個,讓我吃了相當多的苦頭)
這時候跟大夥介紹一下NewWindow3這個函數的參數,第二個是BOOL類型的,表示是否彈出新視窗,如果不彈出新視窗,那麼你在浏覽器中所有的操作基本上的是空的。
我們想要浏覽器即看到我們希望看到的内容,又不跳出程式外,彈出IE軟體!就需要用到最後一個參數!這個參數表示的是将要彈出新視窗的網址!
那麼我們就可以在這事件當中添加代碼:
*Cancel = TRUE;//意思是禁止在程式外彈出視窗,但是某些流氓網站同樣會彈出,不作過多解釋,不是浏覽器的問題
m_web1.Navigate(bstrUrl, NULL, NULL, NULL, NULL);//我們隻是在原有的控件上重新打開一次将要打來的新連結
這還沒有完,我們在打開任意網站的時候,基本上都會出現腳本錯誤 ,并不是我們的程式有問題,是網頁的腳本代碼存在一定的錯誤!
我們隻需要将Silent這個控件的屬性修改為TRUE,意思是将網頁設定為靜默模式,說白就是不彈出腳本錯誤的資訊,錯誤依然是存在的!