gpt4 book ai didi

file - 检查文件是否从另一个进程打开

转载 作者:行者123 更新时间:2023-12-04 22:01:35 25 4
gpt4 key购买 nike

如何检查文件是否已被 Powerscript 中的另一个进程使用?

最佳答案

我发现的最佳方法是调用 WinAPI CreateFile 以独占模式打开给定文件。

首先声明如下局部外部函数(PB10)

FUNCTION Long CreateFile(ref string lpszName, long fdwAccess, long fdwShareMode, long lpsa, &
long fdwCreate, long fdwAttrsAndFlags, long hTemplateFile) LIBRARY "Kernel32.dll" &
ALIAS FOR "CreateFileA;Ansi"
FUNCTION boolean CloseHandle (long file_hand) LIBRARY "KERNEL32.DLL"

然后从 Powerscript :

CONSTANT ulong GENERIC_ACCESS = 268435456  //  &H10000000
CONSTANT ulong EXCLUSIVE_ACCESS = 0
CONSTANT ulong OPEN_EXISTING = 3

long ll_handle
String ls_file

ls_file = "c:\temp\myfile.xls"

ll_handle = CreateFile ( ls_file, GENERIC_ACCESS, EXCLUSIVE_ACCESS, 0, OPEN_EXISTING, 0, 0)
IF ll_handle < 1 THEN
MessageBox("", "Can't open, maybe missing or already opened ?!?")
ELSE
MessageBox("","File can be opened")
END IF

CloseHandle(ll_handle)

关于file - 检查文件是否从另一个进程打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/409325/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com