利用腾讯在线状态的html网址,得到指定QQ的图像,CSDN上有人说要用GDI+分析图像,我发现那 是大炮打蚊子。直接判断gif大小即可,不在线大小为2262字节,在线为2369字节。 废话少说,直接上代码。
#include <afxinet.h>//头文件不可少
enum EStatus //看名字应该知道啥意思吧?
{
EStatus_Null,
EStatus_NoInternet,
EStatus_OnLine,
EStatus_OffLine,
};
EStatus getQQStatus( CString strQQ )
{
if( !InternetGetConnectedState(NULL,0) )return EStatus_NoInternet;
CInternetSession session;
CString strUrl = _T(“http://wpa.qq.com/pa?p=1:”);
strUrl.Append( strQQ ); strUrl.Append( _T(“:1″) );
CHttpFile* file = ( CHttpFile* )session.OpenURL( strUrl );
CString strSize;
file->QueryInfo( HTTP_QUERY_CONTENT_LENGTH, strSize );
if ( _T(“2262″) == strSize )return EStatus_OffLine;
if ( _T(“2329″) == strSize )return EStatus_OnLine; return EStatus_Null;
}