我正在使用Powerbuilder 11.5,如果已在excel中打开特定的Excel文件,我想向用户弹出错误消息。请让我知道评论。
答案 0 :(得分:3)
一种简单的方法是尝试使用FileOpen()
LockReadWrite!
文件锁定(独占模式)打开文件:
FileOpen()
返回-1
,则开场失败并且您可以通知用户FileOpen()
返回了其他内容,则juste FileClose()
并继续此过程这种检查中的缺陷是它只是尝试对文件进行独占访问,如果打开失败,文件可能已经打开,但你无法判断哪个进程/应用程序
困难的方法是枚举进程及其文件句柄,以检查是否指向您正在检查的文件。并非不可能,但使用PowerBuilder要困难得多。