VC/MFC
VB
Delphi
C++ Builder
C/C++
Java
.NET技术
MS-SQL Server
PowerBuilder
DB2
Oracle
Web 开发
Linux/Unix社区
硬件/嵌入开发
移动平台
您的位置:
程序门
->
vb
->
如何锁住正在使用的文件
[
收藏此页
] [
打印本页
]选择字色:
默认
灰色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
背景色:
默认
黑色
红色
黄色
绿色
橙色
紫色
蓝色
褐色
墨绿
深蓝
赭石
粉绿
淡绿
黄灰
翠绿
综红
砖红
淡蓝
暗红
玫瑰红
紫红
桔黄
军黄
烟灰
深灰
灰蓝
字体:[
大
][
中
][
小
]
如何锁住正在使用的文件
[已结贴,结贴人:iamxiang]
发表于:
2007-04-26 18:59:15
楼主
有一个文件,在我的程序不用的时候我想把它加密,用的时候再解密,同时在使用时要求其它所有文件都不能对它进行操作,比如:复制、删除、剪切等。
请高手指点!
发表于:
2007-04-26 19:41:44
1
楼 得分:
40
在windows中,文件可用共享模式打开——在这种情况下,多个进程可同时访问该文件。利用这个函数,要对文件进行读写的一个应用程序可将文件的某一部分锁定起来,使其不能由其他应用程序访问。这样便避免了同时读写时发生的冲突
long,非零表示成功,零表示失败。会设置getlasterrorhfile ---------- long,欲锁定文件的句柄
dwfileoffsetlow - long,指定欲锁定区域起始处的低32位地址
dwfileoffsethigh - long,指定欲锁定区域起始处的高32位地址
nnumberofbytestolocklow - long,锁定区域包含字符数量的低32位值
nnumberofbytestolockhigh - long,锁定区域包含字符数量的高32位值锁定的区域不能进行重叠操作。由不同的操作系统决定,可能要求先运行share.exe才能保证该函数正常工作
发表于:
2007-04-26 19:42:26
2
楼 得分:
40
open 语句
能够对文件输入/输出 (i/o)。
语法
open pathname for mode [access access] [lock] as [#]filenumber [len=reclength]
open 语句的语法具有以下几个部分:
部分 描述
pathname 必要。字符串表达式,指定文件名,该文件名可能还包括目录、文件夹及驱动器。
mode 必要。关键字,指定文件方式,有 append、binary、input、output、或 random 方式。如果未指定方式,则以 random 访问方式打开文件。
access 可选。关键字,说明打开的文件可以进行的操作,有 read、write、或 read write 操作。
lock 可选。关键字,说明限定于其它进程打开的文件的操作,有 shared、lock read、lock write、和 lock read write 操作。
filenumber 必要。一个有效的文件号,范围在 1 到 511 之间。使用 freefile 函数可得到下一个可用的文件号。
reclength 可选。小于或等于 32,767(字节)的一个数。对于用随机访问方式打开的文件,该值就是记录长度。对于顺序文件,该值就是缓冲字符数。
下列代码以只允许读的二进制方式打开文件;其他过程不可以读该文件。
open "testfile " for binary access read lock read as #1
发表于:
2007-04-26 21:01:48
3
楼 得分:
0
可以hook 文件操作函数,可以结合绿豆的vb代码也可以自己做全局的dll钩子
发表于:
2007-04-27 10:20:26
4
楼 得分:
0
//有一个文件,在我的程序不用的时候我想把它加密,用的时候再解密,同时在使用时要求其它所有文件都不能对它进行操作,比如:复制、删除、剪切等。
请高手指点!
以独占方式打开文件即可实现后者,至于加密你随便找个加密算法即可
发表于:
2007-04-27 10:45:28
5
楼 得分:
0
这个恐怕比较难做到,除非你自己的程序有监视clipboard的行为。。
发表于:
2007-04-28 22:35:48
6
楼 得分:
0
监视clipboard可以实现的!
以独占方式打开文件的时候能不能拷贝此文件了?
发表于:
2007-04-28 22:38:12
7
楼 得分:
0
.........................................
发表于:
2007-04-28 22:42:06
8
楼 得分:
0
还是要监视剪贴板,如果用抓图的呢,一样可以看到内容的 。。。
发表于:
2007-04-28 23:13:42
9
楼 得分:
0
.................换个思路吧..................................lz要做什么,,不妨我们重新考虑思路
发表于:
2007-05-04 13:39:57
10
楼 得分:
0
以独占方式打开文件即可实现后者,至于加密你随便找个加密算法即可
-----------------
怎么以独占方式打开了?
发表于:
2007-05-04 15:05:41
11
楼 得分:
10
先用vb做一个工具,将这个文件锁住。你应该知道密码。所以当你打开时他会提示要密码。一般情况下,无论你在哪个计算机上都打不开。
然后你在你的程序里边使用时,你把密码传给他就可以了。我以前做过。
发表于:
2007-05-09 21:27:46
12
楼 得分:
0
可是这个文件你正在使用的时候就会恢复它原来的格式,这时候用户复制这个文件了怎么办?
发表于:
2007-05-10 03:41:59
13
楼 得分:
0
如果只是不允许其它进程删除文件,那就用open语句打开该文件即可,如果想要禁其它进程复制的话那很麻烦的
发表于:
2007-05-10 03:43:13
14
楼 得分:
0
要加密的话到网上找个加密的函数
发表于:
2007-05-12 15:35:10
15
楼 得分:
0
就是要不允许复制、删除、重命名等一切操作都不行啊!
加密的函数已经有了~
发表于:
2007-05-12 16:13:02
16
楼 得分:
0
我早说了这样你得拦截api
发表于:
2007-05-13 13:03:19
17
楼 得分:
0
该回复于2007-12-28 17:48:51被管理员或版主删除
发表于:
2007-05-13 13:09:25
18
楼 得分:
10
二楼就给出答案了 怎么没人去试?
下一篇:
高手!!!有谁帮我一下
上一篇:
请教各位高手为什么我在vb6.0中想使用钩子函数会出现问题
相关文章
vb6.0如何打开access2003的数据库?
新人求助:如何实现文本框数据,自动截取字符,并...
请问如何实现mediaplayer的可视效果?
各位老师您好 我是网奇科技希望与各位合作发...
海康视频采集卡的问题
水晶报表--横向打印记录----急
求救啊..正则读网页问题,高手们请帮帮忙啊
带vba代码的excel表格怎么嵌套在vb窗体里面?
問個比較復雜的報表問題
急!急!急!急!急!急!急!急!急!急!谁能帮忙呀!使用...
没事,把论坛上用来计算字符串表达式的值方面的资...
特殊字符的问题急!在线等。。。。。。
您看看哪错了,谢谢
多表联接问题
如何将以太口获取的数据存储到sql数据库中?
请问如何用vb读取word中某一行某一列的数据?
请教(急):如何屏蔽 sql远程连接错误
如何让flash控件响应键盘操作
如何查询access2000数据库中的数据表?
求助:如何获取网页中的变量?
其他资讯
高分求解winsock问题,帮顶有分,急
从开始用vb到现在十年多了,才发现这个问题,惊讶...
向access中存取图片的问题
如何设置打印机的底边距?
提问--保存错误,"rs.update"错误行,提示"对象关...
如何先在内存dc中绘图,然后再将bitblt到form上?...
关于一句简单的format 达人来 送分
【问】如何做没有焦点的窗体?
关于定义全局变量的问题?
关于vb学习的一个基础问题
请问如何具体捕捉远程连接sql 2000的错误。...
急100高分求:求使用inet控件获取ftp中文件的大小...
模拟鼠标点击
请教各位大哥匹配字符串的问题!!!
谁能给我能进行中文输入键盘记录的例子呀?
求!mscomm传输文件使用xmodem协议传输文件的代码...
局域网内文件下载问题
vb6.0对象变量声明为command1时出错
如何将listview1中的图片拖动到listview2中啊!
循环多次的freefile函数问题???
快速检索
分类导航标签a
Delphi网络通信/分布式开发
多媒体/设计/Flash/Silverlight 开发Flash流媒体使用
其他数据库开发Studio Visual
JavaNetBeans
MS-SQL Server疑难问题
扩充话题共享软件(走向海外)
JavaWeb
JavaNetBeans
专题开发/技术/项目数据结构与算法
《开发高手》杂志购买/订阅/广告
软件工程/管理开发过程版
MS-SQL Server疑难问题
硬件/嵌入开发硬件设计
C++ Builder网络及通讯开发
企业开发BizTalk
最新资讯
关于new 和 delete
fastreport3关于分页的问题。请大家帮帮我
各位说说oledb、odbc、ado.net哪个效率最高?&nbs...
c# 2.0 上传 解压压缩文件
bulk insert 怎么样插入远程数据文件,...
stl的 list设计的怎么那么破呢,我想得到它...
cpp2017(慕白兄),高手们再来帮我看看
c++builder如何保存dbchart上的label和memo控件...
关于事件响应的问题
保低年薪12万起招oracle开发
dsoframer.ocx如何实现多个打印时不要多次弹出打...
问一个比较基础的问题!请大家帮帮忙啦!
急!!!!
优化sql语句有哪些资料可看?
`
[ pc 与usb 传输 wri...
有关asp.net2005打包安装问题
字符串变量str中含有多个回车,请问如何删除它,谢...
为什么vb中的textbox中无法捕捉到回车按键
关于webservice的问题
100分------------改错
能否判断某个方法是否已经与事件关联
java菜鸟求救高手推荐一本java入门的好书 最...
聘请java手机客户端开发工程师(北京团队)
directfb 问题
如何中止createthread 产生的线程?
指针数组得疑惑
union all 问题
有哪位热心人士有jsp+ajax 树状菜单源码?&...
有人想一起合作编一个外汇交易平台吗?
ant 文件编写,大家过来看看吧
子窗体刷新父窗体
一个vc程序调用delphi的dll的问题
如何快速搭建较为合理的j2ee框架
大家帮帮忙,谁有斑竹的联系方式啊,最好是手机,...
dataset 与xml
未将对象引用设置到对象的实例
生日,頂者人人有分!!!
好奇怪!!菜鸟问题。
htmltable动态加行?
热门点击
关于wap---白送分的
怎样用residentflash保存用户数据
循环 赋值 hashtable
求一个真正的退弹代码
内嵌函数的用法,不知道对不
内存泄漏,下面的代码bound checker报告有4...
寻找flash游戏开发公司,合作百万项目!
客户端用dataoutputstream发送数据,服务端接受总...
求助:帮编个程序,有报酬
如何根据对方的域名获得ip地址
struts-config.xml中contextrelative=true是什么...
rmb求购可开发wince下opc应用程序的opc开发工具
**同一个内网的机子为什么公网ip不一样??*****...
c++ builder 2006-12专家榜
关于jabber服务器的一个回应
高分测试网站速度!测者有分!
图象去噪算法的研究
datagrid如何统计列,我的分散完了,最后剩10分了...
奇怪的treeview展开问题
北京 急聘开发人员
关于csdn论坛改进的几个建议,希望大家补充
问专家,内存使用的问题.
怎么没人聊聊ubuntu的???
数据库维护计划:完整性标签页,如果把“尝试修复...
请教一个问题
asdfsadf
c#中怎么定义可变数组
不应该出现的对话框
关于msn登陆的问题,公司禁了端口..怎么破解?
请问如何在内存中画图,并且获取其图像数据
msdn 2005不支持中文搜索如何解决
linux关机的问题,请求帮助
新手问题!各位大侠帮帮我~~~走过,路过不能错过
pb检索数据卡死
求sql字符分割方法
求助~如何合并出这个表 急
日历问题
[求助]ole db连接sqlserver字符串??
找工作成功,庆祝一下
高分求救,关于count语句的优化