假如我在上网打网页,我需要编写的程序能够即时记录下来我打开的网页地址或ip,如何得到??
    当然这只是最基本的,还能够监控到网页内容就更好了。

解决方案 »

  1.   

    不用java,用c或者c++都可以,可以获取到当前窗口的句柄,并获得地址栏的框的句柄,然后获取这个框里面的值就可以了。
      

  2.   

    用 java.net包中的java.net.InetAddress类实现,可以调用 InetAddress类中的getLocalHost()和getAddress()方法。getLocalHost()返回一个 InetAddress对象;而getAddress()则返回一个长度为4的字节数组(IP地址为4个字节)
      

  3.   

    我不懂c++啊,只学过基本的c\C++语法,没学过windows编程啊,
    HWND hWnd;// = 0x000105AC;//用spy++ 查找到 网页的 句柄 
    IHTMLDocument2* spDoc2 = NULL; 
    DWORD dwRes; 
    HWND hWndChild=NULL; 
    ::CoInitialize(NULL); 
    UINT nMsg = ::RegisterWindowMessage("WM_HTML_GETOBJECT"); 
    ::SendMessageTimeout(hWnd, nMsg, 0x0L, 0x0L, SMTO_ABORTIFHUNG, 1000, &dwRes); 
    HRESULT hr = ObjectFromLresult(dwRes, IID_IHTMLDocument, 0, (void **)&spDoc2); 
    if(SUCCEEDED(hr)) 

    BSTR m_name; 
    IDispatch *pDisp; 
    IHTMLWindow2 *pWin; 
    spDoc2->get_Script(&pDisp); 
    pDisp->QueryInterface(IID_IHTMLWindow2, (void **)&pWin); 
    pDisp->Release(); 
    pWin->get_document(&spDoc2); 
    pWin->Release(); 
    IHTMLElement* body; 
    BSTR html,url; 
    spDoc2->get_body(&body);//获取 body 
    spDoc2->get_innerHTML(&html);//获取 html 代码 
    spDoc2->get_URL(&url);//url 是网址 

    ::CoUninitialize(); 
    这是我在百度搜的,可我不知道头上加什么啊,编译有一个错误,我也不知道如何改啊,你看看对不对啊。
      

  4.   

    这样好像获取不到网页所在的服务器Ip啊,返回的是本地机器的IP