سلام خدمت دوستان گرامی
میخواستم بدونم چطور میشه مسیر دایرکتوری که فایلهای ویندوز در حال اجرا، در اون قرار داره رو پیدا کنم. در واقع میخوام به مسیر پوشه System32 دسترسی پیدا کنم.
سلام خدمت دوستان گرامی
میخواستم بدونم چطور میشه مسیر دایرکتوری که فایلهای ویندوز در حال اجرا، در اون قرار داره رو پیدا کنم. در واقع میخوام به مسیر پوشه System32 دسترسی پیدا کنم.
Private Declare Function GetSystemDirectory Lib "kernel32" Alias "GetSystemDirectoryA" (ByVal lpBuffer As String, ByVal nSize As Long) As Long
Function GetSystemFolder() As String
Dim sBuffer As String
sBuffer = String(255, 0)
GetSystemDirectory sBuffer, 255
GetSystemFolder = StripNull(sBuffer)
End Function
Function StripNull(ByVal strString As String) As String
Dim intZeroPos As Integer
intZeroPos = InStr(strString, Chr(0))
If intZeroPos > 0 Then
StripNull = Left(strString, intZeroPos - 1)
Else
StripNull = strString
End If
End Function
سلام عباس جان
اینجاست که باید گفت: بابا تو دیگه کی هستی. :P
دستت درد نکنه.
آدرس دایرکتوری ویندوز برابر است با %windir% یا %systemroot%
از تابع Environ استفاده کن
من سورسو گذاشته بودم
https://barnamenevis.org/showthread.php?t=62744
با کمی دست کاری میتونی اون مسیر مورد نظرتو پیدا کنی
اگه نتونستی بگو تا سورسه اختصاصیشو بذارم
دوست عزیز به کرات جواب داده شده نمیدانم چرا بعضی از دوستان ( البته از جمله خودم ) قبل از پرسش جستجو نمیکنیم .
تابع API به نام
GetWindowsDirectory این کارو انجام میده
سلام
دوستان عزیز، فقط میخواستم بگم تو VB8 یک تابع وجود دارد که تمام دایرکتوری های مهم را میدهد. (اغفال شید بیایید با VB8 کار کنید)
دوستان کمک کنید
برنامه ای که نوشته میشه اگر از جاهای مختلفی اجرا بشه چطوری میشه فهمید که آدرسش کجاست
یه چیزی می خوام مثله %systemroot%
از این استفاده کن برای اینکه ببینی برنامه داره از کجا اجرا میشه
App.path
سلام
مثلاً اگه بخوای برنامت چک کنه اگه توی system32 نبود یک پیغام بده / کدش به صورت زیر می شه :
Private Declare Function GetWindowsDirectory Lib "kernel32" Alias "GetWindowsDirectoryA" (ByVal lpBuffer As String, ByVal nSize As Long) As Long
Dim Winpath , StrBuffer, sys32 As String
StrBuffer = String(255, Chr$(0))
Winpath = Left$(StrBuffer, GetWindowsDirectory(StrBuffer, Len(StrBuffer)))
sys32=Winpath & "\system32"
if app.path <> sys32 then
msgbox "you must restart your pc"
کد های بالا توی VB کپی بشن فکر کنم درست نشون داده بشن !