ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 Excel Home精品图文教程库
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
300集Office 2010微视频教程 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: luanyu6688

[求助]自杀的代码(已解决)

  [复制链接]

TA的精华主题

TA的得分主题

发表于 2008-9-12 11:56 | 显示全部楼层
本帖已被收录到知识树中,索引项:保护和加密编程
QUOTE:
以下是引用ni57在2008-9-12 3:26:00的发言:

谢谢jpowe兄,我再看,因为vba方面的知识太缺乏了,其实我学习此贴和关于利用U盘做密钥盘,加密Excel文件那个贴子,已经有1天时间了,看了不下20遍,感觉还是蒙蒙的。看来要准备下载打印,深入猜想了。


不知俺这样理解对不对,问题的关键在对序列号的求解:此序列号非彼序列号。用什么提取硬盘序列号的VBA程序或其他软件提出来的东东是真正的硬盘序列号,但不是这个帖子里VBA所需的“序列号”(冤啊)。对此特别号码理解是从“利用U盘做密钥盘,加密Excel文件http://club.excelhome.net/dispbbs.asp?boardid=2&replyid=20376&id=351936&page=1&skin=0&Star=1第一楼的gif动画里悟出来了,不对,是看出来了,终于看出来了,看出来了。阿妈,我得啦…………

不对之处,请各位老师不吝赐教,谢谢。

TA的精华主题

TA的得分主题

发表于 2008-9-12 16:03 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

我看的很吃力啊。。。

汗。

[此贴子已经被作者于2008-9-12 16:32:09编辑过]

TA的精华主题

TA的得分主题

发表于 2008-9-12 16:37 | 显示全部楼层

TA的精华主题

TA的得分主题

发表于 2008-9-12 16:45 | 显示全部楼层
QUOTE:
以下是引用figfig在2008-9-12 0:48:00的发言:

s = Trim(GetObject("winmgmts:").InstancesOf("Win32_PhysicalMedia")("Win32_PhysicalMedia.Tag=""\\\\.\\PHYSICALDRIVE1""").serialnumber)

把0改成1,就是第2个硬盘,改2就是第3个硬盘

 太感谢FIGFIG了.受益非浅.

TA的精华主题

TA的得分主题

发表于 2008-9-12 16:48 | 显示全部楼层
QUOTE:
以下是引用逗人在2008-9-12 8:56:00的发言:

一台笔记本电脑调试成功,另一台电脑运行时出现“运行时错误'-2147217406(80041002)’:找不到

调试出现s = Trim(WMI.InstancesOf(strCls)(strKey).serialnumber)

这是怎么回事如何解决?

这里有没人试过提取物理硬盘序列号时出现空值的情况?我已听说

TA的精华主题

TA的得分主题

发表于 2008-9-12 17:36 | 显示全部楼层

gvntw的宏”是文件所在盘的的序列号,文件置放盘(如c盘改放在d盘)变化,其盘的的序列号也要变化[调试成功}

“figfig的宏”是硬盘VBA的_ID号,通过“Windows优化大师”可以查该硬盘VBA的_ID号,在调试过程中

一台笔记本电脑调试成功,另一台电脑运行时出现““运行时错误'-2147217406(80041002)’:找不到”

调试出现s = Trim(WMI.InstancesOf(strCls)(strKey).serialnumber)

 



[此贴子已经被作者于2008-9-17 9:26:44编辑过]
GVDYrjev.jpg
ETDqkMSJ.jpg

TA的精华主题

TA的得分主题

发表于 2008-9-13 09:06 | 显示全部楼层

我想问一下:

怎样编写一段代码只允许在工作表输入,不能复制。

也就是说上面说的自杀代码是很有用,但别人可以把内容复制到一个新的工作薄里啊。

要如何限制复制呢?

TA的精华主题

TA的得分主题

发表于 2008-9-14 02:27 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

楼上所言极是,关注

TA的精华主题

TA的得分主题

发表于 2008-9-17 16:44 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册

怎么我的不能测试呢 XP+office2000

TA的精华主题

TA的得分主题

发表于 2008-9-19 11:05 | 显示全部楼层

看了这段代码,很是感动。

我的要求是:如果此程序在本机上运行,则无时间限制,也不要弹出提示还能运行多少天;只有复制本程序到其它机器运行,则只能运行60天后将自动停止工作,代码将如何修改?

原代码如下:

Sub auto_open()


Set WMI = GetObject("winmgmts:")
strCls = "Win32_PhysicalMedia"
strKey = strCls & ".Tag=""\\\\.\\PHYSICALDRIVE0" & """"
s = Trim(WMI.InstancesOf(strCls)(strKey).serialnumber)

    If s = "VFJ161R71TY6XK" Then  '要使用的电脑磁盘序列号,注意加引号
    MsgBox "序列号正确!"
    Exit Sub
    End If
     Dim FirstDate, de, days
    FirstDate = Date
    de = GetSetting("XXX", "YYY", "date", "")  '从注册表取值
    If de = "" Then   '如果取不到值
        SaveSetting "XXX", "YYY", "date", FirstDate  '把日期保存到注册表
        MsgBox "本文件可使用60天,今天是第1次使用", , "提示"
    Else
        days = Date - CDate(de)  '计算文件使用的天数
        If days > 60 Then    '如果文件使用超过60天
            MsgBox "已超过使用期限,本文件将自杀", , "警告"
            ThisWorkbook.ChangeFileAccess xlReadOnly  '改为只读属性
            Kill ThisWorkbook.FullName  '自杀
            ThisWorkbook.Close False  '关闭不保存
        End If
        MsgBox "本文件已使用" & days & "天,还有" & 60 - days & "天可使用", , "提示"
    End If
End Sub

[此贴子已经被作者于2008-9-19 11:11:18编辑过]
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

关闭

最新热点上一条 /1 下一条

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-4-24 02:06 , Processed in 0.046301 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表