使用VC++创建Win32 Console程序来读取网卡MAC地址的程序

在实际的应用系统中,我们往往会需要在程序运行时获取当前机器的网卡的MAC地址,以便作为某种标识之用,如控制程序的合法性等。下文就如何用Microsoft Visual C++ 6.0开发这样的程序演示如何实现其要点。 这里采用的方法是通过Windows 9x/NT/Win2000中内置的NetApi32.DLL的功能来实现的,首先通过发送NCBENUM命令获取网卡的数目和每个网卡的内部编号,然后对每个网卡标号发送NCBASTAT命令获取其MAC地址。注意:这里的网卡是指捆绑了NetBeui协议的通信协议栈,可以在网卡的属性处查看到。请运行VC++,打开一个新的工程,...
编码 | 2009-02-21 21:41 | 阅读 9564 次 | 评论 3 条

创建有个性的对话框之MFC篇

想使自己的软件与众不同就要给软件加点“色”,一个颜色搭配协调的窗口要比windows千篇一律的灰底黑字更能吸引别人的眼球。设想如果html浏览器显示的网页都是白底黑字,还会有那么多的mm喜欢上网吗?可能互联网的人气将下降一半。做个出色的界面对于老手来说可能不在话下,但是对于新手来说还是无从下手,使用BCGControlBar和Xtreme Toolkit是个很好的选择,不过对于一个小程序使用这么大的库未免有头重脚轻的感觉。其实不使用这些庞然大物一样可以做个很“色”的界面,本文就结合CSDN论坛上经常被问起的问题,介绍几个给对话框上色的方法。本文的方法都是针对MFC程序的,其他方法请参...
技术 | 2009-02-20 11:43 | 阅读 8649 次 | 评论 1 条

结构体和共同体的定义

typedef struct{ UINT32 sourceip; //源IP地址 UINT32 destip; //目的IP地址 UINT8 mbz; //置空(0) UINT8 ptcl; //协议类型 UINT16 plen; //TCP/UDP数据包的长度}Tcp_Psd_Header,Udp_Psd_Header; typedef union { struct ip{ UINT32 sourceip; //源IP地址 UINT32 destip; //目的...
数据结构 | 2009-02-19 11:41 | 阅读 5500 次 | 评论 1 条

多种 平台体系结构间 的比较

平 台 体 系 结 构 网络依赖 客户端类型 客户端间会话能力 M/S(Mobile/Server)结构 无线网络 略"胖"客户端 有 C/S(Client/Server)结构 局域网 胖 客户端 无 B/S(Client/Server)结构 因特网 瘦 客户端 无 F/S(File / Server)结构 单机、工作站-服务器、对等网
基础知识 | 2009-02-18 15:39 | 阅读 2378 次 | 评论 0 条

RTL8019 寄存器名称

// PAGE 0--3 #define CR reg00 // Command Register // PAGE 0 [R] #define CLDA0 reg01 // Current Local DMA Register 0#define CLDA1 reg02 // #define BNRY reg03 // #define TSR reg04 // Transmit Status Register#define NCR reg05 // Number of Collisions Register#define FIFO reg06 // First In Fisr...
基础知识 | 2009-02-17 13:56 | 阅读 11211 次 | 评论 5 条

socket函数详解

◇ Socket基础◇ 产生一个服务器◇  产生一个客户端在这一章里你将了解到迷人而又让人容易糊涂的套接字(Sockets)。Sockets在PHP中是没有充分利用的功能。今天你将看到产生一个能使用客户端连接的服务器,并在客户端使用socket进行连接,服务器端将详细的处理信息发送给客户端。当你看到完整的socket过程,那么你将会在以后的程序开发中使用它。这个服务器是一个能让你连接的HTTP服务器,客户端是一个Web浏览器,这是一个单一的 客户端/服务器 的关系。◆ Socket 基础PHP使用Berkley的socket库来创建它的连接。你可以知道socket只不过是一个数据结构。你...
基础知识 | 2009-02-16 16:48 | 阅读 11852 次 | 评论 1 条
浏览1943232次