Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Работа с буфером обмена в VB6

403
26 мая 2007 года
ace lighting
411 / / 05.05.2006
Скажите, возможно-ли как-нибудь отследить помещение объекта в буфер обмена?
Заранее спасибо!
6.4K
08 июня 2007 года
Host
122 / / 22.09.2005
Цитата: ace lighting
Скажите, возможно-ли как-нибудь отследить помещение объекта в буфер обмена?
Заранее спасибо!



Проверяй, что попало в буфер. Пример с текстом:

Код:
Option Explicit
Private Const CF_TEXT = 1
Private Declare Function GetClipboardData Lib "user32" (ByVal wFormat 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 lstrlen Lib "kernel32" Alias "lstrlenA" (ByVal lpString As Long) As Long
Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (pDst As Any, pSrc As Long, ByVal ByteLen As Long)
Public Sub ClipboardData()
    Dim hStrPtr As Long, lLength As Long, sBuffer As String
 
    OpenClipboard Application.hwnd
    hStrPtr = GetClipboardData(CF_TEXT)
    If hStrPtr <> 0 Then
        lLength = lstrlen(hStrPtr)
 
        If lLength > 0 Then
            sBuffer = Space$(lLength)
            CopyMemory ByVal sBuffer, ByVal hStrPtr, lLength
            MsgBox sBuffer, vbInformation
        End If
    End If
    CloseClipboard
End Sub
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог