سلام
در این تاپیک به بعضی از API های ویندوز و کاربرد آنها میپردازیم
(لطفا از بحث های متفرقه پرهیز کنید )
در این تاپیک به بعضی از API های ویندوز و کاربرد آنها میپردازیم
(لطفا از بحث های متفرقه پرهیز کنید )
Private Declare Function GetTempPath Lib "kernel32" Alias "GetTempPathA" (ByVal nBufferLength As Long, ByVal lpBuffer As String) As Long Private Sub Form_Load() Dim Buffer As String Buffer = String(255, 0) GetTempPath 255, Buffer Buffer = Left$(Buffer, InStr(Buffer, Chr$(0)) - 1) Text1.Text = Buffer End Sub
Private Declare Function GetSystemDirectory Lib "kernel32" Alias "GetSystemDirectoryA" (ByVal lpBuffer As String, ByVal nSize As Long) As Long Private Sub Form_Load() Dim Buffer As String Buffer = String(255, 0) GetSystemDirectory Buffer, 255 Text1.Text = Left$(Buffer, InStr(1, Buffer, Chr$(0)) - 1) End Sub
Private Declare Function GetCurrentDirectory Lib "kernel32" Alias "GetCurrentDirectoryA" (ByVal nBufferLength As Long, ByVal lpBuffer As String) As Long Private Sub Form_Paint() Dim sSave As String 'create a buffer sSave = String(255, 0) Text2.Text = GetCurrentDirectory(255, sSave) Text1.Text = sSave End Sub
Private Declare Function BlockInput Lib "user32" (ByVal fBlock As Long) As Long Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long) Private Sub Form_Activate() DoEvents BlockInput True 'True=1 Sleep 10000 BlockInput False 'False=0 End Sub
Private Declare Function Beep Lib "kernel32" (ByVal dwFreq As Long, ByVal dwDuration As Long) As Long Private Sub Form_Activate() Dim Cnt As Long For Cnt = 0 To 5000 Step 10 Beep Cnt, 2000 Me.Caption = Cnt DoEvents Next Cnt End Sub
Private Const EWX_LOGOFF = 0 Private Const EWX_SHUTDOWN = 1 Private Const EWX_REBOOT = 2 Private Const EWX_FORCE = 4 Private Const EWX_POWEROFF = 8 Private Const EWX_RESET = EWX_LOGOFF + EWX_FORCE + EWX_REBOOT Private Declare Function ExitWindowsEx Lib "user32" (ByVal uFlags As Long, ByVal dwReserved As Long) As Long Private Sub Command1_Click() ExitWindowsEx EWX_REBOOT, ByVal 0& End Sub
Private Declare Function DeleteFile Lib "kernel32" Alias "DeleteFileA" (ByVal lpFileName As String) As Long Private Sub Form_Load() DeleteFile "C:\ECA.txt" End Sub
Private Declare Sub ExitProcess Lib "kernel32" (ByVal uExitCode As Long) Private Declare Function GetExitCodeProcess Lib "kernel32" (ByVal hProcess As Long, lpExitCode As Long) As Long Private Declare Function GetCurrentProcess Lib "kernel32" () As Long Private Sub Form_Load() ExitProcess GetExitCodeProcess(GetCurrentProcess, 0) End Sub
Private Const OCR_NORMAL = 32512 Private Declare Function SetSystemCursor Lib "user32" (ByVal hcur As Long, ByVal id As Long) As Long Private Declare Function GetCursor Lib "user32" () As Long Private Declare Function CopyIcon Lib "user32" (ByVal hIcon As Long) As Long Dim hCurOld As Long Dim hCurNew As Long Private Sub Command1_Click() hCurOld = GetCursor() hCurNew = CopyIcon(Picture1.Picture) SetSystemCursor hCurNew, OCR_NORMAL End Sub Private Sub Command2_Click() SetSystemCursor hCurOld, OCR_NORMAL End Sub
دیدگاه