在vb中如何判断文件是否正在使用,应该有相应的API吧,我在google上暴走了一个上午都没结果,希望各位大虾帮帮小弟这个忙,我在这先谢谢了!
解决方案 »
- 菜鸟的一个小问题望老大们指教?
- VC中怎样将char[]转换 LPCTSTR类型
- 关于重载构造函数的问题
- 怎样区分乱码和正常汉字(PC下)---根据编码能分清楚吗
- 为什么gethostbyname()在有的机器执行很快,而在有的机器上执行很慢(大约二三秒)?
- 如何在VC里面查看动态链里面有什么函数
- 急!!!CAsyncSocket - Send问题 --- Up有分~!~【100分】
- 请问:在VC代码中经常出现的_T是什么意思?
- 6bit数据的处理
- 我的ACCESS数据库的密码不知道,但是其中的数据对我很有用,我怎么才能得到其中的数据??急。或者,在哪能得到破译access数据库密码的程序??????
- 安装VC时候出现的问题,请问!!
- WIN2000下,如何隐藏一个EXE文件的执行,使其不被任务管理器发现
Private Declare Function CreateFile Lib "kernel32" Alias "CreateFileA" (ByVal lpFileName As String, ByVal dwDesiredAccess As Long, ByVal dwShareMode As Long, lpSecurityAttributes As String, ByVal dwCreationDisposition As Long, ByVal dwFlagsAndAttributes As Long, ByVal hTemplateFile As Long) As Long
Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
Private Const GENERIC_READ = &H80000000
Private Const GENERIC_WRITE = &H40000000
Private Const OPEN_EXISTING = 3
Private Const FILE_ATTRIBUTE_NORMAL = &H80
Private Const INVALID_HANDLE_VALUE = -1Private Function IsFileRun(ByVal pFile As String) As Boolean
Dim ret As Long
ret = CreateFile(pFile, GENERIC_READ Or GENERIC_WRITE, 0&, vbNullString, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0&)
IsFileRun = (ret = INVALID_HANDLE_VALUE)
CloseHandle ret
End Function有一点需要注意,如果pFile这个文件不存在,那么IsFileRun也会返回True,所以这个函数最好跟Dir一起用。