找回密码
 加入
搜索
查看: 4172|回复: 6

[系统综合] 如何实现多次调用Run运行ACDSee却只运行一个ACDSee程序?

  [复制链接]
发表于 2010-10-3 12:29:53 | 显示全部楼层 |阅读模式
我想用AutoIT调用ACDSee.EXE来显示一组图片,我通过RUN或者ShellExecute来调用"ACDSEE.EXE  PICNAME"的时候发现一个问题,就是我调用几次ACDSEE,ACDSEE就运行几次。而我在文件夹里双击不同图片时,却始终只在一个ACDSEE程序里显示。
    我通过查看资源管理器里的文件夹选项里的文件类型,发现图片文件关联ACDSEE程序时,好像并不单单是通过命令行调用的,而是通过一项叫使用 DDE的设置来实现的。那么,我想请教一下,AutoIT里面有没有办法来操作这个DDE呢?这样我就可以查看多张图片却始终只运行一个ACDSEE。
   目前,我使用的笨办法是,调用前先检查是否存在ACDSEE窗口,如果存在,先关了这个窗口再调用ACDSEE程序。有没有其他的办法呢?另外,我想通过修改AutoIT代码来解决这个问题,而非通过设置ACDSEE来实现。
发表于 2010-10-3 14:50:57 | 显示全部楼层
本帖最后由 xb0x 于 2010-10-3 14:52 编辑

jpg关联ACDSEE,然后 ShellExecute("图片.jpg")
 楼主| 发表于 2010-10-3 15:03:47 | 显示全部楼层
回复 2# xb0x


    这种方法试过,但打开图片离奇的慢,不知道咋回事。
发表于 2010-10-3 15:54:22 | 显示全部楼层
检查ACDSEE进程,存在的话直接打开图片,不存在则执行后再打开。
发表于 2010-10-3 18:57:54 | 显示全部楼层
因为你调用的是程序,所以程序肯定会打开的,只能如楼上所言,关联图片后,判断进程存在与否,存在则打开图片,不存在则运行程序
 楼主| 发表于 2010-10-3 19:42:31 | 显示全部楼层
因为你调用的是程序,所以程序肯定会打开的,只能如楼上所言,关联图片后,判断进程存在与否,存在则打开图 ...
飘云 发表于 2010-10-3 18:57



    但是我用ShellExecute($PICFile)直接打开图片的话,速度相当慢,切换图片之间要等五六秒。
发表于 2010-10-4 08:28:39 | 显示全部楼层

评分

参与人数 1金钱 -20 贡献 -1 收起 理由
afan -20 -1 警告,禁止纯表情!

查看全部评分

您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-22 14:47 , Processed in 0.116959 second(s), 27 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表