讓應用程式從IE中獲取鍵入的網址 (轉)
前些時候,朋友想做一個小共享,軟體的主要作用是阻止進入某些網站,他的設想是從IE的位址列中獲取鍵入的網址,如果這個網址的話,則不可以進入,程式碼如下:
HWND hwnd=::FindWindow(_T("IEFrame"),NULL);
if(hwnd)
{
HWND hwnd2=::FindWindowEx(hwnd,NULL,_T("Edit"),NULL);
char sz[255];
::SendMessage(hwnd2,WM_GETTEXT,255,(LPARAM)sz);
AfxMessageBox(sz);
}
結果發現不能得到正確的結果,從SPY上看,類名也全部是正確的,為什麼不能得到正確的結果呢?看了他的程式碼後,我進行了如下改動,就可以得到正確的結果了:
HWND hwnd=::FindWindow(_T("IEFrame"),NULL);
if(hwnd)
{
HWND hwnd2=::FindWindowEx(hwnd,NULL,_T("WorkerW"),NULL);
HWND hwnd3=::FindWindowEx(hwnd2,NULL,_T("ReBarWindow32"),NULL);
HWND hwnd4=::FindWindowEx(hwnd3,NULL,_T("ComboBoxEx32"),NULL);
HWND hwnd5=::FindWindowEx(hwnd4,NULL,_T("ComboBox"),NULL);
HWND hwnd6=::FindWindowEx(hwnd5,NULL,_T("Edit"),NULL);
char sz[255];
::SendMessage(hwnd6,WM_GETTEXT,255,(LPARAM)sz);
AfxMessageBox(sz);
}
}
以上的程式碼不用我解釋了吧,這個問題不是什麼大問題,難度也不大,但是可能會讓初學者不明白為什麼得不到某一的HANDLE,其實對VC來說,沒有什麼辦不到的事情,只是需要你仔細的分析一下而已。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-992944/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 用python寫個爬取指定網址上所有圖片,並能根據獲取到的圖片網址,進入網址,再次進行圖片獲取 的程式碼指令碼Python指令碼
- Web應用中的普通java程式獲取資原始檔WebJava
- cookie 中通過 鍵 獲取相對應的 值Cookie
- 獲取含跨域網址的框架網頁的原始碼跨域框架網頁原始碼
- Android中獲取應用程式(包)的資訊-----PackageManager的使用(一)AndroidPackage
- Android中獲取應用程式(包)的大小-----PackageManager的使用(二)AndroidPackage
- 獲取url網址傳遞的指定引數值
- 為字串中的網址加上鍊接的程式例子 (轉)字串
- 獲取網頁中的密碼和文字輸入框的內容 (轉)網頁密碼
- PHP 得到來源網址的應用PHP
- 關聯自己的應用程式到右鍵選單中 (轉)
- 在Golang中使用泛型從任何map中獲取鍵的sliceGolang泛型
- js中獲取鍵盤事件JS事件
- .net6+ 在單檔案應用程式中獲取程式集位置
- 如何讓軟體開發從功能測試轉入應用測試?
- 開發者如何從應用中賺取最多的錢?
- 通過網址獲取ES最近10分鐘的資料量
- iTunes構建版本 獲取不到應用程式
- python 從mongodb中獲取資料載入到pandas中PythonMongoDB
- 從你輸入網址,到看到網頁——詳解中間發生的過程網頁
- CORELDRAW中快捷鍵的應用和設定(轉)
- 從session中獲取資料Session
- API介面在電商商品資料獲取中的應用API
- Linux應用程式獲取執行緒棧的資訊Linux執行緒
- 控制檯應用程式獲取計算機名計算機
- 在ASP.NET MVC應用程式中隨機獲取一個字串ASP.NETMVC隨機字串
- Delphi獲取所有開啟的IE視窗的網頁原始碼網頁原始碼
- JAVA獲取json中的全部鍵值對JavaJSON
- js網址跳轉例項程式碼JS
- c# 獲取應用程式exe檔案路徑及退出應用程式的幾種方法C#
- 《用Python動手學機器學習》中的網址Python機器學習
- 從網路裡面獲取資料寫入到檔案
- js獲取鍵盤按鍵值程式碼例項JS
- flutter 獲取應用快取以及清除快取Flutter快取
- 從鍵盤上開啟 Mac 應用程式的 4 種方法Mac
- Delphi通過IE視窗控制程式碼獲取網頁介面(IWebBrowser2)網頁Web
- [轉]讀取webBrowser中網頁程式碼Web網頁
- ie禁止快取的程式碼快取