Private Declare Function DeleteFile Lib "kernel32" Alias "DeleteFileA" (ByVal lpFileName As String) As Long
( )Private Sub Form_Load
DeleteFile "C:\hossein.ini"End Sub
به همین سادگی
Private Declare Function DeleteFile Lib "kernel32" Alias "DeleteFileA" (ByVal lpFileName As String) As Long
( )Private Sub Form_Load
DeleteFile "C:\hossein.ini"End Sub
به همین سادگی
Private Type MEMORYSTATUS
dwLength As Long
dwMemoryLoad As Long
dwTotalPhys As Long
dwAvailPhys As Long
dwTotalPageFile As Long
dwAvailPageFile As Long
dwTotalVirtual As Long
dwAvailVirtual As Long
End Type
Private Declare Sub GlobalMemoryStatus Lib "kernel32" (lpBuffer As MEMORYSTATUS)
Private Sub Form_Load()
Dim Info As MEMORYSTATUS
Info.dwLength = Len(MEMORYSTATUS)
GlobalMemoryStatus Info
Text1.Text = Info.dwTotalPhys & "== ALL RAM"
Text2.Text = Info.dwAvailPhys & "== Used RAM"
End Sub
برنامه كامل اين تابع api در ويژوال بيسيك براي دانلود قرار داده شده است.
دانلود
برای تعیین درایو پارامتر دوم تابع یعنی iDrive را تغییر می دهیم ۰و۱ برای درایو A , B و اعداد بعدي براي تعيين درايو هاي بعدي براي فرمت مي باشند.اين هم لينك دانلود
برای این منظور کدهای زیر را در قسمت کدنویسی در ویژوال بیسیک وارد می کنیم.
Private Const SPFILEQ_FILE_IN_USE = &H1
Private Const SPFILEQ_REBOOT_IN_PROGRESS = &H4
Private Declare Function SetupPromptReboot Lib "setupapi.dll" (ByRef FileQueue As Long, ByVal Owner As Long, ByVal ScanOnly As Long) As Long
Private Sub Form_Load()
SetupPromptReboot ByVal 0&, Me.hWnd, ByVal 0&
End Sub
پس از اجراي برنامه پنجره اي باز شده و از شما سوال مي كند آيا مي خواهيد كامپيوتر شما براي اعمال تغييرات ري استارت شود.در صورت تمايل دكمه yes را انتخاب کنید.کامپیوتر شما برای اعمال تغییرات ری استارت میشود.
Private Declare Function SwapMouseButton Lib "user32" (ByVal bSwap As Long) As Long
حال دو دکمه بر روی فرم ایجاد کرده و کدهای زیر را برای هر دکمه می نویسیم
Private Sub Command1_Click()
SwapMouseButton 1
End Sub
Private Sub Command2_Click()
SwapMouseButton 0
End Sub
براي استفاده از توابع API در ويژوال بيسيك مي توان از ابزار API VIEWER استفاده كرد.
پس از نصب ويژوال بيسيك به مسير زير رجوع ميكنيم.
start menu -->allprograms-->microsoft visual studio 6-->microsoft visual studio 6 tools-->api text viewer
حال از منوي فايل
load text file انتخاب ميكنيم.درپنجره اي كه باز مي شود فايلwin32api.txt را باز ميكنيم.فايل
win32api.txt در مسير microsoft visual studio-->common-->tools-->winapi قرار دارد.در قسمت
api type گزينه declares را انتخاب مي كنيم.در قسمت
available items نام تمام توابع api را مشاهده مي كنيد.روي نام هر تابع كه دابل كليك كنيد ميتوانيد نحوه فراخواني و پارامترهاي ورودي و خروجي تابع را در قسمت selected item مشاهده نماييد.دكمه كپي به منظور كپي كردن تابع انتخابي در قسمت
selected item در كليپ برد مي باشدPrivate Declare Function SHShutDownDialog Lib "shell32" Alias "#60" (ByVal Reserved As Long) As Long
حال یک دکمه بر روی فرم ایجاد کرده و در قسمت رویداد کلیک دکمه کد زیر را وارد می کنیم.
SHShutDownDialog ByVal 0&
برای این منظور از توابع ای پی آی وی بی استفاده می کنیم
ابتدا دو دکمه به نام های command 1 , command 2 روی فرم ایجاد می کنیم. سپس در قسمت فرم کد کد های زیر را وارد می کنیم.
private Declare Function ShowCursor Lib "user32" Alias "ShowCursor" (ByVal bShow As Long) As Long
Private Sub Command1_Click()
ShowCursor 0 'Hide
Command2.SetFocus
Me.Print "press enter key"
End Sub
Private Sub Command2_Click()
ShowCursor 1 'Show
End Sub