Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / API и буфер обмена / 6 сообщений из 6, страница 1 из 1
07.02.2005, 18:38:50
    #32904720
clerk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
API и буфер обмена
Подскажите пожалуйста, можно-ли с помощью API функции направлять и получать некоторые значения в буфер и из буфера? Буду очень благодарен за пример.
...
Рейтинг: 0 / 0
07.02.2005, 18:44:36
    #32904739
Alexey Kudinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
API и буфер обмена
clerkПодскажите пожалуйста, можно-ли с помощью API функции направлять и получать некоторые значения в буфер и из буфера? Буду очень благодарен за пример.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
Const LR_LOADFROMFILE = &H10
Const IMAGE_BITMAP =  0 
Const IMAGE_ICON =  1 
Const IMAGE_CURSOR =  2 
Const IMAGE_ENHMETAFILE =  3 
Const CF_BITMAP =  2 
Private Declare Function LoadImage Lib "user32" Alias "LoadImageA" (ByVal hInst As Long, ByVal lpsz As String, ByVal dwImageType As Long, ByVal dwDesiredWidth As Long, ByVal dwDesiredHeight As Long, ByVal dwFlags As Long) As Long
Private Declare Function CloseClipboard Lib "user32" () As Long
Private Declare Function OpenClipboard Lib "user32" (ByVal hwnd As Long) As Long
Private Declare Function EmptyClipboard Lib "user32" () As Long
Private Declare Function SetClipboardData Lib "user32" (ByVal wFormat As Long, ByVal hMem As Long) As Long
Private Declare Function IsClipboardFormatAvailable Lib "user32" (ByVal wFormat As Long) As Long
Private Sub Form_Load()
    'KPD-Team 1999
    'URL: http://www.allapi.net/
    'E-Mail: KPDTeam@Allapi.net
    Dim hDC As Long, hBitmap As Long
    'Load the bitmap into the memory
    hBitmap = LoadImage(App.hInstance, "c:\windows\logow.sys", IMAGE_BITMAP,  320 ,  200 , LR_LOADFROMFILE)
    If hBitmap =  0  Then
        MsgBox "There was an error while loading the bitmap"
        Exit Sub
    End If
    'open the clipboard
    OpenClipboard Me.hwnd
    'Clear the clipboard
    EmptyClipboard
    'Put our bitmap onto the clipboard
    SetClipboardData CF_BITMAP, hBitmap
    'Check if there's a bitmap on the clipboard
    If IsClipboardFormatAvailable(CF_BITMAP) =  0  Then
        MsgBox "There was an error while pasting the bitmap to the clipboard!"
    End If
    'Close the clipboard
    CloseClipboard
    'Get the picture from the clipboard
    Me.Picture = Clipboard.GetData(vbCFBitmap)
End Sub
Это с пом. API
Но есть и объект Clipboard
...
Рейтинг: 0 / 0
07.02.2005, 19:20:39
    #32904809
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
API и буфер обмена
Alexey Kudinov
Но есть и объект Clipboard
но млин в vba его нет
в свое время пришлось пое..ся когда надо было в commandbar копировать через clipboard иконки
но это так - легкий флейм
...
Рейтинг: 0 / 0
08.02.2005, 10:12:51
    #32905334
marvan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
API и буфер обмена
тут см. ClipBoard_GetData и ClipBoard_SetData
...
Рейтинг: 0 / 0
15.02.2005, 11:05:17
    #32915852
AkOs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
API и буфер обмена
Vse prosto. Bez API.

sm. - http://word.mvps.org/FAQs/MacrosVBA/ManipulateClipboard.htm

andrkoss@esi.irk.ru
...
Рейтинг: 0 / 0
17.02.2005, 19:12:35
    #32921881
clerk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
API и буфер обмена
Всем большое спасибо! С трудом но соорудил то, что хотелось.
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / API и буфер обмена / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]