社区
C#
帖子详情
怎样用C#在设备管理器中禁用某设备
crazyrose2
2003-05-02 12:15:34
怎样用C#在设备管理器中禁用某设备,然后再启用呢?
我在写一个更改网卡mac码的程序。以前我改完注册表相关信息之后调用api发出重启系统消息。重启后新mac码就生效了。但我发现不用重启操作系统,直接在设备管理器中禁用网卡,然后改注册表,然后启用网卡即可(9x下通过)。可是怎样用c#操作设备管理器呢?请给个代码,谢谢。
...全文
1102
29
打赏
收藏
怎样用C#在设备管理器中禁用某设备
怎样用C#在设备管理器中禁用某设备,然后再启用呢? 我在写一个更改网卡mac码的程序。以前我改完注册表相关信息之后调用api发出重启系统消息。重启后新mac码就生效了。但我发现不用重启操作系统,直接在设备管理器中禁用网卡,然后改注册表,然后启用网卡即可(9x下通过)。可是怎样用c#操作设备管理器呢?请给个代码,谢谢。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
29 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
abcynic
2003-08-15
打赏
举报
回复
不行啊。生成时返回错误信息:
名称“_OldForm”在类或命名空间“MyTest.Form2”中不存在
MyTest是我的项目名称。
--------
你自己加一个
private Form1 _OldForm;
建议这样写好了
myForm2(this);
然后在Form2里面加上
Form1 f=this.Owner;
f.Close;
_weiKun_
2003-08-15
打赏
举报
回复
网卡确实可以改写MAC号,但有些网卡已写死。windows总是写读注册表,后读芯片,所以,呵呵
albert2000
2003-08-15
打赏
举报
回复
up
crazyrose2
2003-06-17
打赏
举报
回复
一个月了,最后顶一次。准备结贴了。
zhuohs
2003-05-17
打赏
举报
回复
估计要调用API函数了,
但是没试过。
up
crazyrose2
2003-05-17
打赏
举报
回复
555555
crazyrose2
2003-05-14
打赏
举报
回复
up
mwpg79
2003-05-13
打赏
举报
回复
oh,up
crazyrose2
2003-05-12
打赏
举报
回复
up
tavor
2003-05-10
打赏
举报
回复
呵呵,手工改写当然是可以的.
crazyrose2
2003-05-08
打赏
举报
回复
to:ganwang1982(无忧.NET)
一般的网卡芯片是只读的。不过有些是可以刷新的。
在windows操作系统下只要改注册表就行,不用刷芯片。我一直都是这样改mac地址的。
没有人知道怎么操作设备管理器吗?是不是.net的类库里没有啊?555555555。。。。。
ganwang1982
2003-05-07
打赏
举报
回复
MAC地址也能改写?疑惑ing!
crazyrose2
2003-05-07
打赏
举报
回复
up
crazyrose2
2003-05-05
打赏
举报
回复
up
ahmy_0
2003-05-04
打赏
举报
回复
mark
crazyrose2
2003-05-04
打赏
举报
回复
我初学C#,以前只会VB6/Trubo C/MASM,是个程序新手,请教大家,怎样关闭或隐藏一个form?
比如说我的
Form1是用户名/密码验证窗体。
Form2是主窗体。
在Form1中验证通过后我想关闭Form1,然后显示Form2.
我这样做:
Form2 myForm2 =new Form2() ;
myForm2.Show();
可是myForm2的确显示了,但我怎么关闭Form1呢?也要把Form1实例化吗?Form1类是VS自动默认创建的。
crazyrose2
2003-05-04
打赏
举报
回复
To: CMIC(大象) 网卡mac码好像是写在网卡芯片里的,请问你是怎么改的?谢谢。
To: gbl777(荷西) 就是呀,mac是厂商出场后就定死了,软件能实现嘛?
微软的操作系统启动时如果能在注册表中找到网卡的mac码就不会再去网卡芯片中去读了。而且整个局域网中多台mac一样的机器被分配的ip也是一样的,机器名也允许一样。除了nt我不知道该改什么地方(有人知道请告诉我),9x/2000/xp均测试通过。
9x下:HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\Net\0000\
新建一字符串值键名为NetAddress键值为mac码,重启系统即可。如果你上网的网卡不是唯一网络适配器的话,路径中的...\Class\Net\0000可能会是0001或0002....可以进去看设备描述来确定是哪个。
xp/2000下:System\CurrentControlSet\Control\Class\{4d36e972-e325-11ce-bfc1-08002be10318}\0000\
To:jhnhu(jhnhu)因为改了和不改一样用啊,又没人封我的MAC
我所在的局域网是通过验证mac码且验证http web页提交用户名口令等来管理访问外网权限的。领导们都可以163/sina/sohu什么的乱转,我们这些下属只能靠流光/朔雪或广外男生什么的弄到账号口令再靠改mac码才能离开局域网流窜到社会上。很悲哀吧。
tavor
2003-05-04
打赏
举报
回复
本地连接-属性-常规-配置-高级-里面有更改网卡的MAC的,在2K下是这样的,在XP稍有不同.
98不太清楚
crazyrose2
2003-05-04
打赏
举报
回复
不行啊。生成时返回错误信息:
名称“_OldForm”在类或命名空间“MyTest.Form2”中不存在
MyTest是我的项目名称。
renchao
2003-05-04
打赏
举报
回复
在Form2中加一属性:
public Form OldForm
{
get
{
return _OldForm;
}
set
{
_OldForm = value;
}
}
Form2 myForm2 = new Form2();
myForm2.OldForm = this;
this.Hide;
myForm2.Show();
在Form2中加入:
this.OldForm.Close();
OK.
加载更多回复(9)
C#
系统硬件
设备
管理(监视,启用,
禁用
)源代码
C#
系统硬件
设备
管理(监视,启用,
禁用
)源代码!
c#
开发windows
设备
管理器
c#
开发windows
设备
管理器
,能够直接运行
C#
设备
管理器
(源码)
无介绍不输入不行吗?
C#
禁用
U盘,不影响其他
设备
应用程序使windows操作系统有效的屏蔽U盘等移动存储
设备
。同时,不影响其他usb
设备
的使用
C#
通过
设备
管理器
禁用
鼠标键盘,亲测可用,用管理员权限运行,输入q,按回车,恢复鼠标。
通常
禁用
鼠标的方式有以下三种(1)通过Hook拦截鼠标键盘;(2)调用Win32Api InputBlock()函数;(3)通过
设备
管理器
禁用
鼠标键盘;本资源采用第三种方法,原理是通过
设备
的类Guid,获取到
设备
句柄,从而控制
设备
的使能。这样即使重启电脑设置也还是生效。如果鼠标不能动了,可以通过用新鼠标在任务管理器
中
重新启用
设备
(旧鼠标)恢复正常。或者本程序运行后,在输入框
中
输入q,回车解锁。通过学习本资源,举一反三,可以控制键盘,音响等其他
设备
。
C#
111,098
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章