ورود

نسخه کامل مشاهده نسخه کامل : درخواست اطلاعاتی در مورد چند API در VB6



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
ممنون می شم اگه راهنمایی کنید. خیلی برام مهمه.

MrGee
18-12-2009, 23:04
یه نظر من اگه جست و جو کنید براحتی مطالب زیادی پیدا می کنید.

api ها یه توابعی هستند که با زبان سی ++ نوشته شدن
و به نظر من خیلی خیلی وی بی رو قدرتمند می کنن ولی تنها اشکال اونها اینه که
کار با هاشون سخته

در موردapi هایی که گفتید می تونید از برنامه های api فارسی استفادخ کنید
چون یا مثال هر api رو توضیح می دن

بازم می گم بهترین کار جست و جو هست