' СОРС ЗА ФОРМАТА
'При натискане на бутона -
Заснемане на екрана
Private Sub Command1_Click()
KeyDown (44) ' Натискаме софтуерно бутона PrintScren с код 44 в долно
положение
KeyUp (44) ' Дигаме софтуерно бутона PrintScreen в горно положение
Timer1.Enabled =
True ' Задействаме таймера Timer1, който след 500 мили
секунди да вземе заснетото от Clipbord
End Sub
' Таймера сработва еднократно, като
реализира време задръжка от 500 мили секунди
Private Sub Timer1_Timer()
Timer1.Enabled =
False ' Спираме таймера след като е сработил
Form1.Picture =
Clipboard.GetData ' Поставяме заснетата картинка на
Form1, като я взимаме от Clipbord
End Sub
'Пример за клавишна комбинация
Ctrl+C
Private Sub Command2_Click()
' Първо селектираме това което искаме да копираме
Text1.SetFocus ' Изпращаме фокуса в текстовото поле Text1
Text1.SelStart = 0
'Селектираме началото - маркера преди първата буква
Text1.SelLength =
Len(Text1.Text) ' Указваме селектираното да стане с
дължина равна на броя на символите в Text1
'Сега вече сработваме клавишната комбинация за копиране
Ctrl+C
KeyDown (162) ' Бутон Ctrl в долно положение
KeyDown (67) ' Бутон С в долно положение
KeyUp (67) ' Бутон С в горно положение
KeyUp (162) ' Бутон Ctrl в горно положение
End Sub
' СОРС ЗА МОДУЛА
'Декларация на АПИ функция
Private Declare Sub keybd_event Lib "user32"
(ByVal bVk As Byte, ByVal bScan As Byte, ByVal dwFlags As Long, ByVal
dwExtraInfo As Long)
' Публична процедураза софтуерно
сработване на бутон в Долно положение
Public Sub KeyDown(ByVal vKey As
KeyCodeConstants)
keybd_event vKey,
0, &H1, 0
End Sub
' Публична процедураза софтуерно
сработване на бутон в Горно положение
Public Sub KeyUp(ByVal vKey As
KeyCodeConstants)
keybd_event vKey,
0, &H1 Or &H2, 0
End Sub