急!!!一个保存文档的难题(答案正确送RMB决不食言) (100分)

  • 主题发起人 jiang_hf168
  • 开始时间
J

jiang_hf168

Unregistered / Unconfirmed
GUEST, unregistred user!
请问各路高手,怎么样才能够捕捉到当前WINDOWS系统打开尚未存盘的文档(如WORD新档),要用delphi程序去调用保存它(my E-M:jiang_hf@163.net)
(答案正确送RMB决不食言,rmb可商量)
十分感谢!
 
不会吧!!!!! 有点难度。
 
获得所有打开的文件句柄?
 
jsxjd 获得所有打开的文件句柄行吗?新档怎么存盘?
 
都保存一下啊
 
狂晕,还有这种题目呀!!!

我不懂,tk
 
你“尚未存盘的文档(如WORD新档),”单纯指Word文档吗?如果你使用Delphi编写的程序没有存盘,如果其他的东西没有保存是否算?
如果仅仅Word,不难,如果所有的都包含在内,基本不可能。
 
yzhshi, 不单纯指Word文档还要包含如 CAD、Photoshop等,不全部也可以但不能少于20种格式。
我看过别人的软件可以实现。
 
除非是对每一种软件都进行特殊的处理,否则统一进行一体化处理似乎是比较难的呀。
比如:Word,可以通过自动化找到Word句柄,然后枚举Word文档Doc句柄,判断是否保存。
AutoCAD支持自动化,应该也可以。PhotoShop似乎就需要费点时间啦。
以上纯粹俺的个人观点[:D]
同时也希望能够找到一个放之四海而皆准的办法。
 
yzhshi, 我想做成用户自定义,多谢你意见!
 
用户自定义?但是你如何判断一个软件是否保存?这个是最难的。
有一个不成熟的想法:类似录制宏的方法,点击录制以后,使用鼠标/键盘操作保存了一个软件,
以后使用Delphi程序只需要重现此步骤就可以了。
思路很不成熟。共参考
还有,可以考虑使用关闭的时候的提示对话框来进行判断文件是否保存。一般的软件,在关闭的时候,
如果有没有保存的东西,那么基本都会给出提示的,这个似乎可以作为一个判断依据……
 
yzhshi, 你的方法一我也有想过但不实际,方法二我也这样想但是 每个软件给出的提示句柄跟它的文件格式又怎样区分?如我分别打开五个或更多都未存盘的不同类型的软件呢?
 
顶部