VB程序怎样判断电脑是否打开图片

来源:百度知道 编辑:UC知道 时间:2024/06/06 09:43:30
VB程序怎样判断电脑是否打开图片类型有:jpg、bmp、gif、还有其他什么格式就不说了。 反正只要判断电脑是否打开图片 成立后将执行下面的语句。

到底用什么样的API 和代码来实现呢?

请高手写出完整代码!谢谢
不管我是打开jpg、bmp、gif 或者其他,只要是图片,打开后在VB程序的label1.caption 显示“图片已经打开”
else “图片未打开”

回答3楼的话: 如果用程序打开那就是ACDSee5.exe 这样的话那么在进程里有个ACDSee5.exe 这样只要判断进程ACDSee5.exe是否存在,如果存在那么图片已经打开!这个办法我自己知道!可我要的不是这个!

如果用windows打开,那么进程里根本没有ACDSee.exe 只是在进程的应用程序里显示图片的标题和 后缀名!

我要的是判断进程是否有后缀名 (jpg、bmp、gif)在运行。或者干脆就判断屏幕是否打开图片更好!因为根本不能确定其他的电脑用什么工具打开图片的,也不知道打开的图片是什么格式!

所以只有用这样强悍的办法来判断了。求高手给出完整代码!

我现在再加50分!!

可行的话,我再加200分!!

先占个位,这个问题值得思考!

我想到一个办法,你看行不行

通过得到当前系统所有打开的窗体的标题,然后检查标题中是否含有 .jpg 等,如果有就是打开了一幅图片了!

这个方法有个不好的就是当图片扩展名改变时无法得知
另外,如果用一些不显示文件名的软件查看时也无法得知了

继续思考中……

select case label1.caption

case “图片已经打开”
....
....
case “图片未打开”
....
....
end select

请问图片是在你程序中打开还是在windows中打开图片文件?
楼主的问题我明白了,要让程序监控你系统中任何程序只要打开图片文件就在label上显示,这个涉及系统中一些底层钩子及消息的操作,比较复杂,不是一断代码就能搞定的. 我给你做好了.