Буфер обмена! Важно!

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Человек
Обычный пользователь
Обычный пользователь
 
Сообщения: 57
Зарегистрирован: 02.01.2004 (Пт) 15:34
Откуда: Russia. Saint-Petersburg

Буфер обмена! Важно!

Сообщение Человек » 02.04.2004 (Пт) 10:12

Как мне картинку при нажетии на Command1 поместить из буфера - в PictureBox
--<Более мощный компьютер глючит быстрее и точнее>--

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 02.04.2004 (Пт) 10:18

Значит так.
Срочно качаешь API-Guide. Устанавливаешь. Запускаешь. Открываешь секцию Clipboard, находишь там функцию OpenClipboard и смотришь пример Clipboard Picture.
Lasciate ogni speranza, voi ch'entrate.

Человек
Обычный пользователь
Обычный пользователь
 
Сообщения: 57
Зарегистрирован: 02.01.2004 (Пт) 15:34
Откуда: Russia. Saint-Petersburg

Сообщение Человек » 02.04.2004 (Пт) 22:20

:!: Спасибо большое....
:?: А можно ли воспользоваться Clipboard.??? (если да, то как?)
--<Более мощный компьютер глючит быстрее и точнее>--

Человек
Обычный пользователь
Обычный пользователь
 
Сообщения: 57
Зарегистрирован: 02.01.2004 (Пт) 15:34
Откуда: Russia. Saint-Petersburg

Сообщение Человек » 02.04.2004 (Пт) 23:17

Ведь с помощью Clipboard. можно сделать вставку текста (Text1.Text = Text1.Text + Clipboard.GetText), значит можно как-то и вставку рисунка сделать!?
--<Более мощный компьютер глючит быстрее и точнее>--

EvilCoder
Посланец джихада
Посланец джихада
Аватара пользователя
 
Сообщения: 706
Зарегистрирован: 25.01.2004 (Вс) 15:08

Сообщение EvilCoder » 02.04.2004 (Пт) 23:37

А зачем API там совсем необязательно!

Вот:
Picture1.Picture = Clipboard.GetData

И вообще Object Browser`ом пользоваться НАДО!!!!
<<------- EvilCoder ------->>

Человек
Обычный пользователь
Обычный пользователь
 
Сообщения: 57
Зарегистрирован: 02.01.2004 (Пт) 15:34
Откуда: Russia. Saint-Petersburg

Сообщение Человек » 03.04.2004 (Сб) 19:13

:( Подскажите, где ошибка?
Код: Выделить всё
Private Declare Function Getasynckeystate Lib "user32" Alias "GetAsyncKeyState" (ByVal VKEY As Long) As Integer
Private Declare Function GetKeyState Lib "user32" (ByVal nVirtKey As Long) As Integer
Dim keystate As Long
Dim fs As String
Private Sub Timer_Timer()
    keystate = Getasynckeystate(vbKeyPrint)
    If (keystate And &H1) = &H1 Then
        Picture1.Picture = Clipboard.GetData
        Saver
    End If
End Sub
Private Function Saver()
    cRew = Format(Now, "dd-mm-yyyy - hh.nn.ss")
    fs = App.Path & "\Data\" & cRew & ".bmp"
    SavePicture Picture1.Image, fs
End Function

:shock:
Последний раз редактировалось Человек 04.04.2004 (Вс) 9:53, всего редактировалось 2 раз(а).
--<Более мощный компьютер глючит быстрее и точнее>--

net
Новичок
Новичок
 
Сообщения: 43
Зарегистрирован: 08.07.2003 (Вт) 10:31
Откуда: Ялта/Ukraine

Сообщение net » 03.04.2004 (Сб) 23:43

Не парься с API!
вот ре кодец:
Private Sub mnuCopy_Click()

If TypeOf Screen.ActiveControl Is PictureBox Then
Clipboard.Clear
Clipboard.SetData Screen.ActiveControl.Picture

End If

End Sub

Private Sub mnuCut_Click()


If TypeOf Screen.ActiveControl Is PictureBox Then


mnuCopy_Click

Screen.ActiveControl.Picture = LoadPicture()

End If


End Sub
Private Sub mnuPaste_Click()
If TypeOf Screen.ActiveControl Is PictureBox Then

Screen.ActiveControl.Picture = Clipboard.GetData()
ElseIf TypeOf Screen.ActiveControl Is TextBox Then

Screen.ActiveControl.SelText = Clipboard.GetText()
End If
End Sub

Вот собственно и всё!
Семь бед - топи reset!

Человек
Обычный пользователь
Обычный пользователь
 
Сообщения: 57
Зарегистрирован: 02.01.2004 (Пт) 15:34
Откуда: Russia. Saint-Petersburg

Сообщение Человек » 04.04.2004 (Вс) 9:52

Спасибо за код, но я не понимаю где ошибка у меня!!!
--<Более мощный компьютер глючит быстрее и точнее>--

Человек
Обычный пользователь
Обычный пользователь
 
Сообщения: 57
Зарегистрирован: 02.01.2004 (Пт) 15:34
Откуда: Russia. Saint-Petersburg

Сообщение Человек » 04.04.2004 (Вс) 20:04

Ошибку я нашел, но не понимаю почему она возникает!
Я поставил pic1.picture = clipboard.getdata не на PrintScreen, а на кнопку f12. Но приходится нажимать PrintScreen, а потом f12
--<Более мощный компьютер глючит быстрее и точнее>--

A.A.Z.
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3035
Зарегистрирован: 30.06.2003 (Пн) 13:38

Сообщение A.A.Z. » 05.04.2004 (Пн) 18:04

Не vbKeyPrint, а vbKeySnapshot!
Нет меня больше

Человек
Обычный пользователь
Обычный пользователь
 
Сообщения: 57
Зарегистрирован: 02.01.2004 (Пт) 15:34
Откуда: Russia. Saint-Petersburg

Сообщение Человек » 05.04.2004 (Пн) 19:17

Ни фига себе я лоханулся! :lol:
Ну спасибо!
--<Более мощный компьютер глючит быстрее и точнее>--


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot и гости: 17

    TopList  
cron