3) 设计发送邮件交互
如图6.19流程所示,添加一个交互图标到流程上,然后建立“发送机器码”和“退出”按钮响应分支。发送机器码响应分支的计算图标代码如下:
ShellExecuteA(WindowHandle,"open","mailto:hellrock@163.com?Subject=请求注册&body=机器码:"^HardSerialNumber,"","",5)
其中ShellExecuteA是Windows(或WINNT)系统目录下shell32.dll的一个封装函数,提醒大家注意Windows(或WINNT)目录下有丰富的DLL动态连接库,这些都是可以为Authorware所利用的扩展函数,导入方法和导入U32函数方法类似,具体可以参考下图6.21,当导入成功后就会出现如图6.21左下角的成功提示信息。

图6.21 导入DLL函数
最后在退出响应分支的计算图标里写入系统函数:quit(0),这样就大功告成了,赶快执行一下,当按“发送机器码”按钮的时候将会自动打开系统默认的邮件发送程序把机器码作为正文发送,执行效果如下图6.22所示:

图6.22 发送注册码执行效果
这样作为Authorware作品的作者一方就可以根据用户的机器码通过一定的算法产生一个有效的注册码并返回给用户,需要注册的Authorware程序的注册模块制作方法类似于上文的“注册输入法”。
专题总结
以上的四种方法是Authorware作品的常用保护加密方法,但是“道高一尺,魔高一丈”、“一高还有一山高”,本文只是起抛砖引玉的作用,给读者一个参考,具体实现方式还是请读者自己思考!
|