找出IE目前所瀏覽網頁的URL(深究)(編號:3408)

我曾經用GetForegroundWindow,及FindDesktopWindows,GetWindow,
GetWindowText等API,取得目前獲得佇點Window的Title,再用FindFirstUrlCacheEntry等API取得目前電腦Cache內的File URL,再檢查檔案內的Title,但是缺點是遇到相同Title或沒有Title的網頁便會有問題,且也無法獲得很精準的URL(如連結到子頁或Frame業內),不知要如何才能正確的獲得History中的'Title'與'URL',
FindFirstUrlCacheEntry是可以找出History但無法Get'Title'????
或者有其他的方法,可以找到IE目前所瀏覽網頁的URL,如shdocvw.dll,等等...
望高人指點,在此先行答謝....