H halhal1 Unregistered / Unconfirmed GUEST, unregistred user! 2005-09-05 #1 我在程序中打开一个文件,各种格式都可能,不一定是文本文件,然后可能对文件进行各种操作。 我想让文件关闭后向我的程序发个消息,让程序能够继续进行下去。 怎么做好?
H halhal1 Unregistered / Unconfirmed GUEST, unregistred user! 2005-09-05 #2 我在程序中打开一个文件,各种格式都可能,不一定是文本文件,然后可能对文件进行各种操作。 我想让文件关闭后向我的程序发个消息,让程序能够继续进行下去。 怎么做好?
C chenybin Unregistered / Unconfirmed GUEST, unregistred user! 2005-09-05 #4 说点个人看法,未必准确,如果有问题,请指正 楼主的想法可能有些不对的地方,文件本身不具备通知的能力,txt文件,doc文件,pdf文件?有能力的是打开他们的引用程序。比如说,楼主想要得到这样的结果,打开一个doc文件,当然会启动Word,然后关闭,这个时候文本本身是没有通知功能的,而有通知功能的是打开文件的那个引用程序,所以要想办法去响应这个引用程序的消息,如果可以打开任意文件,那还是比较麻烦,处理Word等东西网上倒是有很多代码。个人看法,供参考
说点个人看法,未必准确,如果有问题,请指正 楼主的想法可能有些不对的地方,文件本身不具备通知的能力,txt文件,doc文件,pdf文件?有能力的是打开他们的引用程序。比如说,楼主想要得到这样的结果,打开一个doc文件,当然会启动Word,然后关闭,这个时候文本本身是没有通知功能的,而有通知功能的是打开文件的那个引用程序,所以要想办法去响应这个引用程序的消息,如果可以打开任意文件,那还是比较麻烦,处理Word等东西网上倒是有很多代码。个人看法,供参考
H halhal1 Unregistered / Unconfirmed GUEST, unregistred user! 2005-09-06 #5 多谢chenybin。 你说的很对,文件本身不具有通知的功能。 doc,xls文件可以使用OLE来控制,D7也有专门的控件,我用过。 昨天晚上又看了半天,觉得可能要用hook,来拦截消息。 没搞过,目前正在研究中。
多谢chenybin。 你说的很对,文件本身不具有通知的功能。 doc,xls文件可以使用OLE来控制,D7也有专门的控件,我用过。 昨天晚上又看了半天,觉得可能要用hook,来拦截消息。 没搞过,目前正在研究中。
魏 魏启明 Unregistered / Unconfirmed GUEST, unregistred user! 2005-09-06 #6 用信号作同步,打开文件后,同时占有一个信号,以后不断检测文件处理程序是否关闭,在确定该程序已关闭后,释放对信号的占有,则,后续的代码如果在开始处请求信号的话,可以进行下去