资源简介
根据注册表修改Mac地址,然后将本地连接进行停用和启用来达到Mac地址的正确修改
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Microsoft.Win32;
using Shell32;
using System.Threading;
using System.IO;
namespace WindowsFormsApplication2
{
public partial class MacModifyForm : Tokay.SystemUI.Dialogs.BasicDialog
{
private const string NETWORKADDRESS_KEY = @“SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002bE10318}\0007“;
private const string NETWORKADDRESS_NAME = “NetworkAddress“;
private const string discVerb = “禁用(&B)“;
private const string connVerb = “启用(&A)“;
private readonly string bufferFile = Application.StartupPath + “\\buffer.dat“;
private readonly List bufferIp = new List();
public MacModifyForm()
{
InitializeComponent();
if (File.Exists(bufferFile))
{
StreamReader sr = new StreamReader(bufferFile);
while (!sr.EndOfStream)
{
string line = sr.ReadLine();
if (line.Length > 0)
{
bufferIp.Add(line.Trim());
}
}
}
}
private void MacModifyForm_Load(object sender EventArgs e)
{
this.textBox1.Text = ReadMac();
this.btnOK.Enabled = false;
}
private string ReadMac()
{
RegistryKey HKLM = Registry.LocalMachine;
try
{
RegistryKey Reg = HKLM.OpenSubKey(NETWORKADDRESS_KEY);
object o = Reg.GetValue(NETWORKADDRESS_NAME);
return o.ToString();
}
catch
{
return string.Empty;
}
}
private void SetMac(string mac)
{
RegistryKey HKLM = Registry.LocalMachine;
RegistryKey Reg = HKLM.OpenSubKey(NETWORKADDRESS_KEY true);
Reg.SetValue(NETWORKADDRESS_NAME mac);
}
private void RestartMac()
{
this.StopMac();
Thread.Sleep(3000);
this.StartMac();
}
private void StartMac()
{
Shell sh = new Shell32.Shell();
Folder folder;
Folder fd;
folder = sh.NameSpace(3);
foreach (FolderItem myItem in folder.Items())
{
if (myItem.Name == “网络连接“)
{
fd = (Folder)myItem.GetFolder;
//禁用网络
foreach (FolderItem fi in fd.Items())
{
foreach (FolderItemVerb Fib in fi.Verbs())
{
//启用网络
if (Fib.Nam
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 7158 2009-02-13 15:45 MacModifyForm.cs
文件 7762 2009-02-13 15:38 MacModifyForm.Designer.cs
文件 978199 2009-02-13 15:38 MacModifyForm.resx
----------- --------- ---------- ----- ----
993119 3
- 上一篇:数据结构课程设计 文章编辑
- 下一篇:Zigbee cc2530 组态王
相关资源
- STM32 IAP程序代码,固件AES256 加密,
- 基于相位一致性的边缘检测源码
- fluentftp组件
- directX方式指定声卡播放声音
- Unity 消灭病毒游戏源码含详细的教程
- VFM视频捕获程序源码
- 二维小波变换fpga实现vhdl源码
- 基于STM8定制轻量操作系统Aatomthreads官
- Linux下组播源码,含客户端和服务器
- 一个类似定时番茄钟的app源码
- 6410 IIC驱动源码
- 16PF性格测试程序含源码
- Z5-jF-.net财务管理系统完整源码.rar
- 漂亮的完整记事本 功能齐全 源码
- 班级管理系统
- 递推最小二乘C+.zip
- 卡Iphone在线源码
- canopen源码
- Lua5.2源码
- Helix AAC Decoder源码及官方文档
- 大转盘源码
- Xamarin移动开发Get、Post服务请求源码
- 易语言文件捆绑源码支持多种图标
- 向指定ip端口发送数据并等待接收
- 实现字符串异或操作
- 串口调试助手源码(绝对正版)
- 排队论源码数学建模用到
- minifilter 文件透明加密源码
- imtoken安卓客户端源码 含btc eos eth实现
- 心理在线咨询系统 v2.1 源码
评论
共有 条评论