明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1703|回复: 7

[求助]如何不让文件被拷贝?

[复制链接]
发表于 2005-2-27 12:03:00 | 显示全部楼层 |阅读模式
我用VBA编写了一个专业软件,内嵌在某一图形文件中.我只想拷贝给我的同事使用,而不想让他们外传.也就是说只有我有权利给别人拷贝,而别人无法进行拷贝,只能使用.请高手指教.
发表于 2005-2-27 13:32:00 | 显示全部楼层
在程序开始的部分加一段,检查使用者是否在合法用户名单里面 AutoCAD有一个只读的系统变量LOGINNAME,其值为用户名。
在AutoCAD命令栏直接输LOGINNAME就可以看出当前值是多少 比如你只准备让USER1、USER2、USER3三个人用你的程序 Dim strLoginName As String
Dim varLegalUsers As Variant
Dim i As Integer
Dim n As Integer varLegalUsers = Array("USER1", "USER2", "USER3") '合法用户名单
n = UBound(varLegalUsers)
strLoginName = ActiveDocument.GetVariable("LOGINNAME")
For i = 0 To n
If UCase$(strLoginName) = varLegalUsers(i) Then Exit For
Next
If i > n Then End '如属非法用户停止运行
 楼主| 发表于 2005-2-27 18:14:00 | 显示全部楼层
LOGINNAME 这个用户名是不是每台机器都不一样.如何确认别人的LOGINNAME是唯一的?有没有更好的办法
发表于 2005-4-7 14:27:00 | 显示全部楼层
有没有办法根据硬盘序列号来限制?
发表于 2005-4-7 18:36:00 | 显示全部楼层
我觉得通过LOGINNAME来控制不是太好,我有一个LISP程序也是这么做的。结果给人家安装前得去看看他的电脑,太麻烦了。我现在通过使用期限来实现的,并且每次打开或者关闭图形弹出一个令他们讨厌的对话框。:)
发表于 2005-4-7 21:42:00 | 显示全部楼层
用硬盘序列号生成的机器码通过一定的计算来生成验证码可能也不错。
发表于 2005-4-9 17:59:00 | 显示全部楼层
如果是专业开发,是应该设置保护的,但如果只是业余的,有必要设置保护吗?这样给同事用的话,他们会这样想呢?呵呵!
发表于 2005-4-20 22:09:00 | 显示全部楼层
mccad发表于2005-4-7 21:42:00用硬盘序列号生成的机器码通过一定的计算来生成验证码可能也不错。

请教如何实现呢! 能不能给个示例,我找了很长时间,就是没找到相应的帖子! 先谢谢了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-27 18:52 , Processed in 0.187750 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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