其实如果你的应用程序客户端与服务器端之间联系不上就算是掉线了嘛,如果要判断网络接入情况,可以用IsNetworkAlive这个API,这个API只能在2000以上的系统生效#include <windows.h>int WINAPI WinMain( HINSTANCE hInstance, // handle to current instance HINSTANCE hPrevInstance, // handle to previous instance LPSTR lpCmdLine, // command line int nCmdShow // show state ) { HINSTANCE hInst = LoadLibrary("SENSAPI.DLL"); //加载动态库
HINSTANCE hInstance, // handle to current instance
HINSTANCE hPrevInstance, // handle to previous instance
LPSTR lpCmdLine, // command line
int nCmdShow // show state
)
{
HINSTANCE hInst = LoadLibrary("SENSAPI.DLL"); //加载动态库
if(hInst)
{
typedef BOOL (WINAPI *MYFUNC)(LPDWORD);
MYFUNC IsNetworkConnect = NULL; //取得IsNetworkAlive函数指针
IsNetworkConnect=(MYFUNC)GetProcAddress(hInst, "IsNetworkAlive");
if(IsNetworkConnect)
{
DWORD dwActiveWan=1;
if(IsNetworkConnect(&dwActiveWan))
{
MessageBox(NULL,"网络连接正常!","你好!",MB_OK);
}
else
{
MessageBox(NULL,"网络未连接好!","你好!",MB_OK);
}
}
else
{
MessageBox(NULL,"获取函数地址失败!","你好",MB_OK);
}
FreeLibrary(hInst);
}
return 0;}