.版本 2
.支持库 spec
.程序集 窗口程序集1, , , ' 本源码来自三叶资源网(www.sanye.cx)
.子程序 __启动窗口_创建完毕
.局部变量 IsWow64Process, 整数型
.局部变量 char, 文本型
.局部变量 NetName, 文本型
.局部变量 loop, 整数型
.如果真 (GetProcAddress (GetModuleHandle (“kernel32”), “IsWow64Process”) ≠ 0)
IsWow64Process (GetCurrentProcess (), IsWow64Process)
.如果真结束
按钮1.发送信息 (5644, 0, 1)
g_DevconExe = 取运行目录 () + “\Devcon.exe”
.判断开始 (IsWow64Process = 1)
写到文件 (g_DevconExe, #DevconX64)
.默认
写到文件 (g_DevconExe, #DevconX86)
.判断结束
char = 字符 (32)
组合框1.加入项目 (char + “---”, 0)
.计次循环首 (100, loop)
NetName = 取文本注册项 (4, “SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkCards\” + 到文本 (loop) + “\Description”, )
.如果真 (NetName ≠ “”)
组合框1.加入项目 (NetName, loop)
.如果真结束
.计次循环尾 ()
组合框1.现行选中项 = 0
.子程序 _按钮1_被单击
.局部变量 Index, 整数型
.局部变量 NetName, 文本型
.局部变量 start, 整数型
Index = 组合框1.取项目数值 (组合框1.现行选中项)
.如果真 (Index = 0)
MessageBox (_启动窗口.取窗口句柄 (), “请选择要禁用或启用的网卡! ”, 标题, 0 + 48)
组合框1.获取焦点 ()
返回 ()
.如果真结束
按钮1.禁止 = 真
.如果 (按钮1.标题 = “禁用网卡”)
按钮1.标题 = “启用网卡”
.否则
按钮1.标题 = “禁用网卡”
.如果结束
NetName = 选择 (按钮1.标题 = “禁用网卡”, “启用”, “禁用”)
标题 = “ 正在” + NetName + “网络连接,请稍后..”
延迟 (1000)
start = _设置网卡状态 (选择 (按钮1.标题 = “禁用网卡”, 假, 真), Index)
.判断开始 (start ≥ 32)
标题 = “ 网络连接” + NetName + “成功..”
.默认
标题 = “ 网络连接” + NetName + “失败,权限不足建议关闭杀毒软件或重新启动主机.”
.判断结束
按钮1.禁止 = 假
.子程序 _设置网卡状态, 整数型
.参数 IsOpen, 逻辑型, 可空, 真为禁止,假为恢复
.参数 NetId, 整数型, 可空
.局部变量 PnpId, 文本型
.局部变量 Return, 整数型
PnpId = 取文本注册项 (4, “SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkCards\” + 到文本 (NetId) + “\ServiceName”, )
.如果真 (PnpId = “”)
返回 (0)
.如果真结束
PnpId = 取文本注册项 (4, “SYSTEM\ControlSet001\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}\” + PnpId + “\Connection\PnpInstanceID”, )
.如果真 (PnpId = “”)
返回 (0)
.如果真结束
Return = ShellExecute (0, “open”, “Devcon.exe”, 选择 (IsOpen, “disable”, “enable”) + 字符 (32) + #引号 + 字符 (64) + PnpId + #引号, 取运行目录 (), #SW_HIDE)
返回 (Return)
