SADEGH 7
18-12-2009, 14:03
سلام
چند تا سوال در مورد 7 تا API دارم.
سوال اول اینکه این API ها چه کاری رو انجام می دن؟(بعضی هاشون رو تقریبا متوجه شدم چه کاری انجام می دن. داخل پرانتز می نویسم. اگه اشتباه بود لطفا تصحبح کنید.)
سوال دوم اینکه چطور می تونم از هر کدوم استفاده کنم؟(اگه یه برنامه ی 2-3 خطی برای هرکدوم بذارید ممنون می شم.) البته تو برنامه API-Gudie مثال هست. ولی مشکل اینجاست که داخل مثال ها یه سری توابع و فرمان ها هست که من باهاشون آشنا نیستم.
1-
GetPrivateProfileString
2-
WritePrivateProfileString
3-
GetProfileString
4-
(کپی کردن فایل ها با دادن مسیر مبدا و مقصد)
Copyfile
5-
(مسیر پوشه ویندوز را مشخص می کند.)
GetWindowsDirectory
6-
(مسیر پوشه TEMP را مشخص می کند)
GetTempPath
7-
(با اضافه کردن چند دستور مسیر پوشه سیستم32 را مشخص می کند.)
GetSystemDirectory
برای استفاده از هریک هم باید دستورات زیر را در بخش Genreal یا یک ماژول بنویسیم:
1-
Public Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Long, ByVal lpFileName As String) As Long
2-
Public Declare Function WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpString As Any, ByVal lpFileName As String) As Long
3-
Public Declare Function GetProfileString Lib "kernel32" Alias "GetProfileStringA" (ByVal lpAppName As String, ByVal lpKeyName As String, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Long) As Long
4-
Public Declare Function CopyFile Lib "kernel32" Alias "CopyFileA" (ByVal lpExistingFileName As String, ByVal lpNewFileName As String, ByVal bFailIfExists As Long) As Long
5-
Public Declare Function GetWindowsDirectory Lib "kernel32" Alias "GetWindowsDirectoryA" (ByVal lpBuffer As String, ByVal nSize As Long) As Long
6-
Public Declare Function GetTempPath Lib "kernel32" Alias "GetTempPathA" (ByVal nBufferLength As Long, ByVal lpBuffer As String) As Long
7-
Declare Function GetSystemDirectory Lib "kernel32" Alias "GetSystemDirectoryA" (ByVal lpBuffer As String, ByVal nSize As Long) As Long
ممنون می شم اگه راهنمایی کنید. خیلی برام مهمه.
چند تا سوال در مورد 7 تا API دارم.
سوال اول اینکه این API ها چه کاری رو انجام می دن؟(بعضی هاشون رو تقریبا متوجه شدم چه کاری انجام می دن. داخل پرانتز می نویسم. اگه اشتباه بود لطفا تصحبح کنید.)
سوال دوم اینکه چطور می تونم از هر کدوم استفاده کنم؟(اگه یه برنامه ی 2-3 خطی برای هرکدوم بذارید ممنون می شم.) البته تو برنامه API-Gudie مثال هست. ولی مشکل اینجاست که داخل مثال ها یه سری توابع و فرمان ها هست که من باهاشون آشنا نیستم.
1-
GetPrivateProfileString
2-
WritePrivateProfileString
3-
GetProfileString
4-
(کپی کردن فایل ها با دادن مسیر مبدا و مقصد)
Copyfile
5-
(مسیر پوشه ویندوز را مشخص می کند.)
GetWindowsDirectory
6-
(مسیر پوشه TEMP را مشخص می کند)
GetTempPath
7-
(با اضافه کردن چند دستور مسیر پوشه سیستم32 را مشخص می کند.)
GetSystemDirectory
برای استفاده از هریک هم باید دستورات زیر را در بخش Genreal یا یک ماژول بنویسیم:
1-
Public Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Long, ByVal lpFileName As String) As Long
2-
Public Declare Function WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpString As Any, ByVal lpFileName As String) As Long
3-
Public Declare Function GetProfileString Lib "kernel32" Alias "GetProfileStringA" (ByVal lpAppName As String, ByVal lpKeyName As String, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Long) As Long
4-
Public Declare Function CopyFile Lib "kernel32" Alias "CopyFileA" (ByVal lpExistingFileName As String, ByVal lpNewFileName As String, ByVal bFailIfExists As Long) As Long
5-
Public Declare Function GetWindowsDirectory Lib "kernel32" Alias "GetWindowsDirectoryA" (ByVal lpBuffer As String, ByVal nSize As Long) As Long
6-
Public Declare Function GetTempPath Lib "kernel32" Alias "GetTempPathA" (ByVal nBufferLength As Long, ByVal lpBuffer As String) As Long
7-
Declare Function GetSystemDirectory Lib "kernel32" Alias "GetSystemDirectoryA" (ByVal lpBuffer As String, ByVal nSize As Long) As Long
ممنون می شم اگه راهنمایی کنید. خیلی برام مهمه.