主题:外网IP的变化问题
CString str=GetLocalIpAddress();//GetLocalIpAddress()是获取外网IP地址的函数,然后把外网IP地址赋值给str
if(str.Collate(GetLocalIpAddress())!=0)//如果外网IP改变了就刷新一次网页
1 {
HWND hIE;
hIE=::FindWindow(NULL,NULL);
if(hIE!=NULL)
{
::PostMessage(hIE,WM_KEYDOWN,VK_F5,1);
::PostMessage(hIE,WM_KEYUP,VK_F5,1);
}
2 }
但程序始终不运行1-2这段代码。
现在的问题是如何把未变之前的IP保存起来,以此来判断两次的IP不同。我觉得只有如此才能判断出外网IP是否改变。
if(str.Collate(GetLocalIpAddress())!=0)//如果外网IP改变了就刷新一次网页
1 {
HWND hIE;
hIE=::FindWindow(NULL,NULL);
if(hIE!=NULL)
{
::PostMessage(hIE,WM_KEYDOWN,VK_F5,1);
::PostMessage(hIE,WM_KEYUP,VK_F5,1);
}
2 }
但程序始终不运行1-2这段代码。
现在的问题是如何把未变之前的IP保存起来,以此来判断两次的IP不同。我觉得只有如此才能判断出外网IP是否改变。