yuangw1234 发表于 2006-9-25 14:13:00

如何讓別人在用我的程式前要求注冊

<P>本人想让用户在使用本人程式之前先注册(必竟是个人的劳动成果,编程人都理解)本人知道如何產生注册码将其放到注册表中,但不知道写在vba程式的哪个地方,是不是要在每个宏之前作一个这样的处理:先读注册表,看是不是和要求的注册码一样,如果不一样就退出,这样我认为可以,但如果每执行一个命令都要去读注册表会很麻烦</P>
<P>是不是可以在整个模组前面写一个什么程式,当注册了,我的acad.dvb就加载到autocad中,反之不加载</P>

zdfwyh 发表于 2006-9-28 13:37:00

<P>在AcadDocument_EndCommand事件中增加注册检查程序</P>
<P>Private Sub AcadDocument_EndCommand(ByVal CommandName As String)<BR>&nbsp;&nbsp;&nbsp; If UCase(CommandName) = "OPEN" Then<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; If 检查注册 Then&nbsp;exit sub else&nbsp;显示注册要求<BR>&nbsp;&nbsp;&nbsp; End If<BR>End Sub<BR>在"检查注册"函数中编写注册检查代码,方法很多,在网上搜一下.</P>

yuangw1234 发表于 2006-9-29 23:14:00

先谢了,不过一输入open就检查好象有问题,别人用一般的acad(不带本人的程式式)也要用到open啊

arden 发表于 2006-9-30 20:55:00

vba程式本身就能被别人轻松解开密码,这样在vba程式中要求注册有何用

黄玉宏 发表于 2006-10-12 17:34:00

<P>4楼说得真好,我也遇到过此类问题。最近我在开发一个绘图软件,最后没法,只能回到VB6.0中去,引用CAD类型库后编译成.exe文件。</P>
<P>黄玉宏二○○六年十月十二日</P>

zdfwyh 发表于 2006-10-20 13:24:00

4楼说的对,我开发的注册验证是采用ObjectARX实现的,设计到硬件信息采集,然后加密生成机器码,然后由用户向我提供其机器码,我再返回一个注册码,然后由用户输入来实现注册验证.如果想在VBA中实现是不现实也不安全的,我在2楼做的回答只是用来保护我的VBA程序不被非法使用,但如果说VBA本身就不安全,那你也别用他开发了.
页: [1]
查看完整版本: 如何讓別人在用我的程式前要求注冊