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

原创 2002年09月16日 14:04:00
 

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

// 激活当前屏幕保护程序, jingzhou xu

       PostMessage(WM_SYSCOMMAND,SC_SCREENSAVE,0);

2.         如何获取局域网上计算机名及它们的IP地址<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

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();

 

 

 

联系方式:

地址:陕西省西安市劳动路2号院六单元

邮编:710082

作者EMAIL:jingzhou_xu@163.net

未来工作室(Future Studio)

 

【VB.NET】获取机器名称和IP地址

说明 操作步骤 获取本机 获取远程机器 总结说明 在接下俩的文章中主要和大家分享一下在VB.NET中如何通过System.NET以及System.NET.Sockets来获取本机和远程机器的名称以及I...
  • SugaryoTT
  • SugaryoTT
  • 2016年02月19日 14:27
  • 2970

1.如何ping别人的计算机名来获取IP?

如何ping别人的计算机名来获取IP?          获取别人的IP,是作为骇客或是黑客必要的步骤。那么,怎么来获取IP呢?                 今天想试着用arp命令干...
  • qq_27109081
  • qq_27109081
  • 2015年07月29日 15:06
  • 7264

C#获取本地计算机名,IP,MAC地址,硬盘ID

转自:http://www.cnblogs.com/qixuejia/archive/2011/01/12/1933442.htmlusing System; using System.Data; u...
  • zhichao2001
  • zhichao2001
  • 2017年01月14日 23:19
  • 780

nbtstat及netstat命令---查对方IP mac地址 根据IP查对方计算机名

知道ip版权保护,请不要随意复制^%#$32364)98sa。^_^,想知道是谁的主机(主机的计算机名是实名制)。 版权保护版权保护,请不要随意复制^%#$32364)98sa。^_^,请不要随意复制...
  • angel20082008
  • angel20082008
  • 2016年07月20日 15:39
  • 3028

Java获取计算机的IP、名称、操作系统等信息

package pachong; import java.io.BufferedReader;   import java.io.InputStream;   import java.i...
  • chen_pt
  • chen_pt
  • 2016年10月13日 14:17
  • 3242

获得计算机名称(HostName)和IP地址(Addresses)

在修改学生端的时候,写ip的时候真的难道了,一直用以前的方法来,出现了显示不对。如图:           我用了很多方法来试验: //////////////ViewData[...
  • tsj11514oo
  • tsj11514oo
  • 2015年07月31日 17:41
  • 1275

【Linux基础】域名、主机名与IP地址转换

(1)函数说明 通常,人们在使用过程中都不愿意记忆冗长的IP地址,尤其到IPv6时,地址长度多达128位,那时就更加不可能一次次记忆那么长的IP地址了。因此,使用主机名将会是很好的选择。在Linux...
  • u010926630
  • u010926630
  • 2013年06月27日 17:13
  • 1385

获取本地机器名字与IP地址(使用套接字)

使用套接字获取本地机器的主机名字与IP地址: #include #include #pragma comment(lib, "ws2_32.lib") bool get_inside_ip(st...
  • hellokandy
  • hellokandy
  • 2016年08月12日 13:22
  • 1085

查看局域网其他电脑的计算机名和IP

一、以下脚本可查看局域网中的电脑计算机名和IP,保存以下文本至记事本,后缀改成batCOLOR 0A CLS @ECHO Off Title 查询局域网内在线电脑IP :send @ECHO off&...
  • shienquan
  • shienquan
  • 2014年10月25日 14:24
  • 1796

基于VS2013 MFC获取计算机的IP和名称

基于MFC获得计算机的IP和名称
  • ifreewolf_csdn
  • ifreewolf_csdn
  • 2016年09月11日 08:33
  • 1339
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:激活当前屏幕保护及获取网上计算机名及其IP地址
举报原因:
原因补充:

(最多只允许输入30个字)