VB程序判断打开图片
- 提问者网友:我一贱你就笑
- 2021-05-09 07:03
- 五星知识达人网友:煞尾
- 2021-05-09 08:16
Function CheckApplicationIsRun(ByVal szExeFileName As String) As Boolean
On Error GoTo Err
Dim WMI
Dim Obj
Dim Objs
CheckApplicationIsRun = False
Set WMI = GetObject("WinMgmts:")
Set Objs = WMI.InstancesOf("Win32_Process")
For Each Obj In Objs
If InStr(UCase(szExeFileName), UCase(Obj.Description)) <> 0 Then
CheckApplicationIsRun = True
If Not Objs Is Nothing Then Set Objs = Nothing
If Not WMI Is Nothing Then Set WMI = Nothing
Exit Function
End If
Next
If Not Objs Is Nothing Then Set Objs = Nothing
If Not WMI Is Nothing Then Set WMI = Nothing
Exit Function
Err:
If Not Objs Is Nothing Then Set Objs = Nothing
If Not WMI Is Nothing Then Set WMI = Nothing
End Function
Private Sub Command1_Click()
If CheckApplicationIsRun("ACDSee.exe ") = True Then
MsgBox "已经运行了pic程序"
Else
MsgBox "pic程序没有运行"
End If
If CheckApplicationIsRun("ACDSee.exe ") = True Then
MsgBox "已经运行了ACDSee.exe 程序"
Else
MsgBox "ACDSee.exe 程序没有运行"
End If
End Sub
- 1楼网友:躲不过心动
- 2021-05-09 11:46
这个提问的人(不想让你哭),你MMD脑子有问题吧,别人好心好意回答你了,你还骂人,请大家抵制他!
不再回答他的问题!
让他没趣,等他学会了礼貌,再来学习!
- 2楼网友:duile
- 2021-05-09 10:44
具体的没做过,在此只是说说我的想法,希望能对你有所帮助。
不管是图片,还是文本,其实根本还是文件,而文件是可以用很多应用程序去操作的,所以上面说判断ACDSee.exe程是否运行,根本就没粘上边。
既然提到了是文档,你可以参考一下“最近打开文档”,研究一下最近打开文档是如何工作的,万一不行,判断最近打开的文档是否为图片,也能得到一些有用的数据的。
- 3楼网友:不想翻身的咸鱼
- 2021-05-09 09:06
if picture1.picture=NUll then
label1.caption =“图片已经打开” else
label1.caption =““图片未打开”
end if