Powerbuilder:如何找到已打开的excel文件

时间:2013-07-22 13:17:59

标签: powerbuilder

我正在使用Powerbuilder 11.5,如果已在excel中打开特定的Excel文件,我想向用户弹出错误消息。请让我知道评论。

1 个答案:

答案 0 :(得分:3)

一种简单的方法是尝试使用FileOpen() LockReadWrite!文件锁定(独占模式)打开文件:

  • 如果FileOpen()返回-1,则开场失败并且您可以通知用户
  • 如果FileOpen()返回了其他内容,则juste FileClose()并继续此过程

这种检查中的缺陷是它只是尝试对文件进行独占访问,如果打开失败,文件可能已经打开,但你无法判断哪个进程/应用程序

困难的方法是枚举进程及其文件句柄,以检查是否指向您正在检查的文件。并非不可能,但使用PowerBuilder要困难得多。