one hacker alone
پنج شنبه 28 فروردین 1393, 18:48 عصر
با یاد خدا
سلام دوستان
برنامه ای رو قبلا نوشته بودم برای چک کردن اینکه یک فایل وجود داره یا نه که الان وقتی تست کردم متوجه شدم رو ویندوز هفت 64 بیت کار نمیکنه
از متد های مختلفی هم استفاده کردم از جمله توابع api اما باز مشکل وجود داره
در کد زیر دو تا از روش ها رو برای تست انجام دادم ولی کار نمیکنه
خواستم بدونم راه حل چیه
Private Const OF_EXIST As Long = &H4000
Private Const OFS_MAXPATHNAME As Long = 128
Private Const HFILE_ERROR As Long = -1
Private win
Private Type OFSTRUCT
cBytes As Byte
fFixedDisk As Byte
nErrCode As Integer
Reserved1 As Integer
Reserved2 As Integer
szPathName(OFS_MAXPATHNAME) As Byte
End Type
Private Declare Function OpenFile Lib "kernel32" (ByVal lpFileName As String, _
lpReOpenBuff As OFSTRUCT, ByVal wStyle As Long) As Long
Public Function FileExists(ByVal Fname As String) As Boolean
Dim lRetVal As Long
Dim OfSt As OFSTRUCT
lRetVal = OpenFile(Fname, OfSt, OF_EXIST)
If lRetVal <> HFILE_ERROR Then
FileExists = True
Else
FileExists = False
End If
End Function
Private Sub Command1_Click()
win = "c:\windows\"
Dim FileExists
On Error GoTo notexist:
FileExists = GetAttr(win + "help.txt")
If fileesixts = 1 Then MsgBox "found"
End
notexist:
MsgBox "not found"
End Sub
Private Sub Command2_Click()
win = "c:\windows\"
MsgBox FileExists(win + "help.txt")
End Sub
سلام دوستان
برنامه ای رو قبلا نوشته بودم برای چک کردن اینکه یک فایل وجود داره یا نه که الان وقتی تست کردم متوجه شدم رو ویندوز هفت 64 بیت کار نمیکنه
از متد های مختلفی هم استفاده کردم از جمله توابع api اما باز مشکل وجود داره
در کد زیر دو تا از روش ها رو برای تست انجام دادم ولی کار نمیکنه
خواستم بدونم راه حل چیه
Private Const OF_EXIST As Long = &H4000
Private Const OFS_MAXPATHNAME As Long = 128
Private Const HFILE_ERROR As Long = -1
Private win
Private Type OFSTRUCT
cBytes As Byte
fFixedDisk As Byte
nErrCode As Integer
Reserved1 As Integer
Reserved2 As Integer
szPathName(OFS_MAXPATHNAME) As Byte
End Type
Private Declare Function OpenFile Lib "kernel32" (ByVal lpFileName As String, _
lpReOpenBuff As OFSTRUCT, ByVal wStyle As Long) As Long
Public Function FileExists(ByVal Fname As String) As Boolean
Dim lRetVal As Long
Dim OfSt As OFSTRUCT
lRetVal = OpenFile(Fname, OfSt, OF_EXIST)
If lRetVal <> HFILE_ERROR Then
FileExists = True
Else
FileExists = False
End If
End Function
Private Sub Command1_Click()
win = "c:\windows\"
Dim FileExists
On Error GoTo notexist:
FileExists = GetAttr(win + "help.txt")
If fileesixts = 1 Then MsgBox "found"
End
notexist:
MsgBox "not found"
End Sub
Private Sub Command2_Click()
win = "c:\windows\"
MsgBox FileExists(win + "help.txt")
End Sub