【HSP3】ファイルがロックされているかチェック

ファイルがロックされているかチェックしまう

ファイルがロックされているかチェックしまう

  • hk1v
  • 2014/4/20 22:24
  • タグ:
  • タグはありません
// http://support.microsoft.com/kb/172240/ja
#include "kernel32.as"
#module
#define OF_READ 0
#define OF_SHARE_EXCLUSIVE 16
#define HFILE_ERROR (-1)
#define ERROR_SHARING_VIOLATION 32
#defcfunc IsFileAlreadyOpen str p1
_lopen p1, OF_READ | OF_SHARE_EXCLUSIVE
theFile = stat
if theFile == -1{
GetLastError
lastErr = stat
}else{
_lclose theFile
}
return ((theFile == HFILE_ERROR) && (lastErr == ERROR_SHARING_VIOLATION))
#global
dialog "*",16
if stat == 0 : end
if IsFileAlreadyOpen(refstr){
mes ""
}else{
mes ""
}
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX