TC官方合作论坛

 找回密码
 立即注册
查看: 67325|回复: 362

[界面] 【有源码】TC多界面操作-用户界面验证

  [复制链接]
发表于 2012-5-22 18:14:43 | 显示全部楼层 |阅读模式
           很多人都在困扰,怎样用TC实现两个界面?一个界面为登录界面,另外一个界面为主界面,也是所谓的功能界面。

            其实我觉得问题不难,用两个项目文件就可以完全解决问题,如果你想更多界面, 我想知道两个了,三个,四个,以及更多应该不是问题了。

            我说下我的实现原理吧!

            1.新建两个项目,一个为用户验证界面,一个为功能界面。
               
         
            2.在用户验证界面,我们通过账号和密码,来进行验证,这里我们对用户账号和密码进行了加密,这个是为了验证的安全。
  1. 账号=编辑框.获得文本("账号")
  2. 密码=编辑框.获得文本("密码")
  3. 加密账号=会员.aes加密(账号,密钥)
  4. 加密密码=会员.aes加密(密码,密钥)
复制代码
           3.如果验证成功,把加密的账号和密码写入配置文件,打开我们的功能界面,失败就提示用户。
  1. 如果(加密账号=="fe3698cdf11cc2d40ab81a5945b2ba35" && 加密密码=="8d197b07b85803abebd9c8bfc0c2d896")
  2. 辅助.写配置("登录信息","账号",加密账号,"D:\\abc.ini")
  3. 辅助.写配置("登录信息","密码",加密密码,"D:\\abc.ini")
  4. 辅助.消息框("恭喜,验证成功!")
  5. 辅助.命令(系统.获取程序路径()+"数据库操作.exe",真)
  6. 否则
  7. 辅助.消息框("Sorry,验证失败!")
  8. 如果结束
复制代码
           4.为了防止用户直接运行功能界面,我们在功能界面初始的时候,写了验证账号和密码的功能,就是我们前面写的配置文件,验证完成删除配置文件。
  1. 字符型 加密账号,加密密码
  2. 加密账号=辅助.读配置("登录信息","账号","D:\\abc.ini")
  3. 加密密码=辅助.读配置("登录信息","密码","D:\\abc.ini")
  4. 如果(加密账号=="fe3698cdf11cc2d40ab81a5945b2ba35" && 加密密码=="8d197b07b85803abebd9c8bfc0c2d896")
  5. 辅助.消息框("恭喜验证成功!")
  6. 文件.删除("D:\\abc.ini")
  7. 数据库连接="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+系统.获取程序路径()+"UserInfo.mdb;"
  8. 否则
  9. 辅助.消息框("验证失败,请联系作者")
  10. 辅助.退出()
  11. 如果结束
复制代码

  账号:小三                    密码:123456
                           
                         功能界面的验证只在初始化函数里面有的,其他代码都是为其他功能的代码。
                加密功能为TC的会员功能,非会员,可以直接运行生成文件里面的exe。  此脚本无什么技术含量,只是告诉大家,怎样多界面操作。

游客,如果您要查看本帖隐藏内容请回复



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

发表于 2012-5-22 18:19:41 | 显示全部楼层
沙发、。 三姐给力啊!
回复 支持 反对

使用道具 举报

发表于 2012-5-22 18:19:57 | 显示全部楼层
沙发是吧
回复 支持 反对

使用道具 举报

发表于 2012-5-22 18:23:00 | 显示全部楼层
小三 提示成功的时候,就可以把ini拦截出来

表示想法是不错的,用配置文件操作多窗口,始终不是最方便的,期待支持多窗口操作

小三,建议直接在程序里面验证,验证成功了,把登陆控件隐藏了就好了,一样有多窗口的效果,
回复 支持 反对

使用道具 举报

发表于 2012-5-22 18:28:37 | 显示全部楼层

***** 该内容需会员回复才可浏览 *****
不错,又一娃懂了这个多窗口原理
回复 支持 反对

使用道具 举报

发表于 2012-5-22 18:29:26 | 显示全部楼层
学习啊,感谢分享
回复 支持 反对

使用道具 举报

发表于 2012-5-22 18:32:40 | 显示全部楼层
想法不错,但是不得不说,有缺点,
()+"数据库操作.exe",真
这鸟被翻出来直接没戏
其实要用传参运行,就算被翻出来也不怕
其次,正如3楼所言,进程间这样传递数据安全性的确是值得三思的,
回复 支持 反对

使用道具 举报

发表于 2012-5-22 18:35:30 | 显示全部楼层
回复 7楼超自然的帖子

自然大神V5 楼下的 开始膜拜
回复 支持 反对

使用道具 举报

泥巴路 该用户已被删除
发表于 2012-5-22 19:27:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

发表于 2012-5-22 19:46:52 | 显示全部楼层
这个客户不能够自己设置密码。。不过思路很好,学习好了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-4-26 01:11 , Processed in 0.037244 second(s), 23 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

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