我现在做一个程序要求是屏障所有的系统热键.主界面要全屏显示.还要求对WORD.EXCEL等文件进行操作.但在打开前要先判断文件是不是已经打开?怎么判断.如果打开我捕获这个程序放到最前的窗体上.现在只是不知道怎么样判断文件是否打开?求各位高手帮忙.
解决方案 »
- 能否自己构建表单,post到服务器以实现自动填表?
- vb中使用事务的问题
- rds访问access出错,加急
- VB中的一个错误提示请高手指点!
- 一个界面,上方有一排空格,可以填入数字,下方有一二维坐标系,只有第一象限,上方空格填入数字,下方坐标系即可画出曲线,用paint可以
- 看看这个工资项目表怎么弄?
- 大家来看看!关于ADO和datagrid的小问题!谢谢帮忙了
- 各位大虾高手请进:图形编程!
- 在 datagrid 中的中文字段中如何使用上下键?
- 我问的是具体如何用sendmessage来发模拟鼠标左键的单击的消息,我不清楚用什么常数。
- 高手帮看看,给点提示就有分
- 菜鸟求助如何在vb中使用opengl
当然也可以使用GetObject()方法判断
那如果是一个没有这样副产品的 文件名.exe 呢
Private Sub Command1_Click()
Dim filePath As String
filePath = "D:\myWork\Test\新建 文本文档.txt"
If IsFileOpen(filePath) Then MsgBox "文件已经打开!"
End SubPublic Function IsFileOpen(sFile As Variant) As Boolean
IsFileOpen = False
Dim openFile As New FileSystemObject, ExName As String, targetFileName As String
If Not openFile.FileExists(sFile) Then
MsgBox "文件不存在!"
Exit Function
End If
ExName = openFile.GetExtensionName(sFile)
targetFileName = "c:\temp." & ExName
On Error GoTo ErrOpen
openFile.MoveFile sFile, targetFileName
openFile.MoveFile targetFileName, sFile
Debug.Print targetFileName
Exit Function
ErrOpen:
IsFileOpen = True
End Function