24小时热门版块排行榜    

查看: 166  |  回复: 0
当前主题已经存档。

zsglly

木虫 (著名写手)

[交流] 激活当前屏幕保护及获取网上计算机名及其IP地址

1.         如何激活当前屏幕保护程序

// 激活当前屏幕保护程序
       PostMessage(WM_SYSCOMMAND,SC_SCREENSAVE,0);

2.         如何获取局域网上计算机名及它们的IP地址

l         连接ws2_32.lib和 mpr.lib库

l         #include winsock2.h

CString strTemp;
struct hostent *host;
  
struct in_addr *ptr; // 检索IP地址  
  
DWORD dwScope = RESOURCE_CONTEXT;
NETRESOURCE *NetResource = NULL;
HANDLE hEnum;
WNetOpenEnum( dwScope, NULL, NULL,  
             NULL, &hEnum );
  
WSADATA wsaData;
WSAStartup(MAKEWORD(1,1),&wsaData);
  
if ( hEnum )
{
    DWORD Count = 0xFFFFFFFF;
    DWORD BufferSize = 2048;
    LPVOID Buffer = new char[2048];
    WNetEnumResource( hEnum, &Count,  
        Buffer, &BufferSize );
    NetResource = (NETRESOURCE*)Buffer;
  
    char szHostName[200];
    unsigned int i;
  
    for ( i = 0;  
        i < BufferSize/sizeof(NETRESOURCE);  
        i++, NetResource++ )
    {
        if ( NetResource->dwUsage ==  
            RESOURCEUSAGE_CONTAINER &&  
            NetResource->dwType ==  
            RESOURCETYPE_ANY )
        {
            if ( NetResource->lpRemoteName )
            {
                CString strFullName =  
                    NetResource->lpRemoteName;
                if ( 0 ==  
                    strFullName.Left(2).Compare("\\\\" )   
                    strFullName =  
                        strFullName.Right(
                            strFullName.GetLength()-2);
  
                gethostname( szHostName,  
                    strlen( szHostName ) );
                host = gethostbyname(strFullName);
  
                if(host == NULL) continue;  
                ptr = (struct in_addr *)  
                    host->h_addr_list[0];                     
  
                // =. 分隔开IP:211.40.35.76.              
                int a = ptr->S_un.S_un_b.s_b1;  // 211            
                int b = ptr->S_un.S_un_b.s_b2;  // 40
                int c = ptr->S_un.S_un_b.s_b3;  // 35
                int d = ptr->S_un.S_un_b.s_b4;  // 76
  
                strTemp.Format("%s -->  %d.%d.%d.%d",
                    strFullName,a,b,c,d);
                AfxMessageBox(strTemp);
            }
        }
    }
  
    delete Buffer;
    WNetCloseEnum( hEnum );  
}
  
WSACleanup();

[ Last edited by 幻影无痕 on 2006-11-27 at 08:17 ]
回复此楼

» 猜你喜欢

做人要厚道啊!厚道啊!
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 zsglly 的主题更新
普通表情 高级回复 (可上传附件)
最具人气热帖推荐 [查看全部] 作者 回/看 最后发表
[考研] 340求调剂 +3 话梅糖111 2026-03-24 3/150 2026-03-24 17:47 by hyzs6688
[考研] 289求调剂 +5 硕星赴 2026-03-23 5/250 2026-03-24 17:09 by hello七七
[考研] 291求调剂 +3 HanBeiNingZC 2026-03-24 3/150 2026-03-24 16:34 by barlinike
[考研] 材料与化工考研调剂 +6 孅華 2026-03-22 6/300 2026-03-24 13:31 by 连洋洋洋
[考研] 0856材料专硕353求调剂 +5 NIFFFfff 2026-03-20 5/250 2026-03-24 11:46 by 544594351
[考研] 材料专硕英一数二306 +8 z1z2z3879 2026-03-18 8/400 2026-03-23 20:49 by baobaoye
[考研] 303求调剂 +4 元夕元 2026-03-20 4/200 2026-03-23 19:00 by macy2011
[考研] 0854电子信息求调剂 324 +3 Promise-jyl 2026-03-23 3/150 2026-03-23 13:43 by wangkm
[考研] 291求调剂 +5 孅華 2026-03-22 5/250 2026-03-23 09:20 by haoshis
[考研] 352求调剂 +3 大米饭! 2026-03-22 3/150 2026-03-22 23:28 by king123!
[考研] 求调剂一志愿海大,0703化学学硕304分,有大创项目,四级已过 +6 幸运哩哩 2026-03-22 10/500 2026-03-22 20:10 by edmund7
[考研] 求调剂 +7 Auroracx 2026-03-22 7/350 2026-03-22 12:38 by 素颜倾城1988
[考研] 广西大学材料导师推荐 +3 夏夏夏小正 2026-03-17 5/250 2026-03-21 22:20 by 金昊ML
[考研] 297求调剂 +3 喜欢还是不甘心 2026-03-20 3/150 2026-03-21 18:33 by 学员8dgXkO
[考研] 材料与化工(0856)304求 B区 调剂 +3 邱gl 2026-03-21 3/150 2026-03-21 13:47 by lature00
[考研] 290求调剂 +7 ^O^乜 2026-03-19 7/350 2026-03-20 21:43 by JourneyLucky
[考研] 295材料求调剂,一志愿武汉理工085601专硕 +5 Charlieyq 2026-03-19 5/250 2026-03-20 20:35 by JourneyLucky
[考研] 086500 325 求调剂 +3 领带小熊 2026-03-19 3/150 2026-03-20 18:38 by 尽舜尧1
[考研] 招收调剂硕士 +4 lidianxing 2026-03-19 12/600 2026-03-20 12:25 by lidianxing
[考研] 0703化学调剂 +4 18889395102 2026-03-18 4/200 2026-03-19 16:13 by 30660438
信息提示
请填处理意见