| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦   
共有 297 人关注过本帖
标题:如何实现文件夹加密
收藏  订阅  推荐  打印
youlv
Rank: 1
等级:新手上路
帖子:5
积分:114
注册:2008-10-4
如何实现文件夹加密

大家好,我学VB不久,现在想自己编个文件夹加密程序
想知道好如何实现鼠标点选文件夹跳出密码输入框
请各位大虾指点一下思路,会应用到哪一条API?
在此先谢了!!
2008-10-4 14:35
multiple1902
Rank: 12Rank: 12Rank: 12
等级:版主
帖子:4472
积分:45604
威望:40
注册:2007-2-9

你打算用什么方法加密?

“高考”这个词在耳边不断萦绕,心中的激动不言而喻。写下一句话,一起努力。Let's struggle together.
2008-10-4 19:50
我是菜鸟哦
Rank: 12Rank: 12Rank: 12
等级:版主
帖子:650
积分:7270
威望:11
注册:2007-5-4

我的思路是1,判断当前鼠标单击文件的文件名(这个我找了半天,找不出,难道用句柄?)

偶是菜鸟鸟偶惧WHO?!!!!
2008-10-4 20:03
youlv
Rank: 1
等级:新手上路
帖子:5
积分:114
注册:2008-10-4
回复 2# multiple1902 的帖子

目的是让自己多点私人空间
用最简单的方法就好
2008-10-4 20:52
youlv
Rank: 1
等级:新手上路
帖子:5
积分:114
注册:2008-10-4

补充一点,我电脑多人看,要是能实现文件夹不能 复制 和 删除 就更理想了
大家有什么点子吗?
本人非常感谢!!
2008-10-4 21:14
youlv
Rank: 1
等级:新手上路
帖子:5
积分:114
注册:2008-10-4
回复 3# 我是菜鸟哦 的帖子

感谢指点
2008-10-4 21:16
我是菜鸟哦
Rank: 12Rank: 12Rank: 12
等级:版主
帖子:650
积分:7270
威望:11
注册:2007-5-4

。。。。。。。设置个权限用户不久结了,说半天这么麻烦

偶是菜鸟鸟偶惧WHO?!!!!
2008-10-4 21:16
三断笛
Rank: 12Rank: 12Rank: 12
等级:版主
帖子:907
积分:10007
威望:9
注册:2007-5-24

我有源码....不过刚才一下子没找到  代码太多了....

滚滚红尘中的白痴..........
2008-10-4 21:57
三断笛
Rank: 12Rank: 12Rank: 12
等级:版主
帖子:907
积分:10007
威望:9
注册:2007-5-24

先找着一个锁定文件夹的了,你随便加点个加密的就OK了
Option Explicit
Private Const FILE_LIST_DIRECTORY = &H1
Private Const FILE_SHARE_READ = &H1&
Private Const FILE_SHARE_DELETE = &H4&
Private Const OPEN_EXISTING = 3
Private Const FILE_FLAG_BACKUP_SEMANTICS = &H2000000
Private Declare Function CreateFile Lib "kernel32" Alias "CreateFileA" (ByVal lpFileName As String, ByVal dwDesiredAccess As Long, ByVal dwShareMode As Long, ByVal PassZero As Long, ByVal dwCreationDisposition As Long, ByVal dwFlagsAndAttributes As Long, ByVal PassZero As Long) As Long
Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long

Dim File_Share_Flag As Long
Dim hDir As Long
Private Sub cmdlock_Click()
    Dim PathDir As String
    PathDir = Text1.Text
    hDir = CreateFile(PathDir, FILE_LIST_DIRECTORY, File_Share_Flag, _
                      ByVal 0&, OPEN_EXISTING, FILE_FLAG_BACKUP_SEMANTICS, ByVal 0&)
    cmdlock.Enabled = False
    cmdunlock.Enabled = True
End Sub
Private Sub cmdunlock_Click()
    CloseHandle hDir
    cmdlock.Enabled = True
    cmdunlock.Enabled = False
End Sub
Private Sub Form_Load()
    File_Share_Flag = 0 'if =FILE_SHARE_READ then read only (for example)
End Sub
Private Sub Form_Unload(Cancel As Integer)
    Call cmdunlock_Click
End Sub

滚滚红尘中的白痴..........
2008-10-4 22:00
youlv
Rank: 1
等级:新手上路
帖子:5
积分:114
注册:2008-10-4

谢谢,辛苦了!
2008-10-4 22:20
共有 296 人关注过本帖
发新话题
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.052672 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved