Воскресенье
02.02.2025
13:59
Форма входа
Поиск
Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • Статистика

    OPEN SOURCE PROJECT

    [ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
    • Страница 1 из 1
    • 1
    Буфер обмена
    andXreiДата: Суббота, 11.07.2009, 13:06 | Сообщение # 1
    Майор
    Группа: Проверенные
    Сообщений: 95
    Репутация: 2
    Статус: Offline
    Как программно поместить слово в буфер обмена

    Добавлено (11.07.2009, 13:06)
    ---------------------------------------------
    И второй вопрос как программно поместить в буфер обмена картинку или MP3 файл??

     
    fasmДата: Суббота, 11.07.2009, 20:12 | Сообщение # 2
    Admin
    Группа: Заблокированные
    Сообщений: 122
    Репутация: 5
    Статус: Offline
    В общем вот так я вставляю текст в эдит:

    invoke GetDlgItem, [hDlg], ID_EDIT
    mov ebx, eax
    invoke SendMessage, eax, WM_CLEAR, 0, 0
    invoke OpenClipboard, NULL
    invoke GetClipboardData, CF_TEXT
    invoke SendMessage, ebx, WM_SETTEXT, 0, eax

    Тоже самое только с SetClipboardData можно впихнуть что угодно изменяя только тип формата:

    Clipboard Format
    CF_BITMAP
    CF_DIB
    CF_DIB
    CF_ENHMETAFILE
    CF_METAFILEPICT
    CF_OEMTEXT
    CF_OEMTEXT
    CF_TEXT
    CF_TEXT
    CF_UNICODETEXT
    CF_UNICODETEXT

    Conversion Format
    CF_DIB
    CF_BITMAP
    CF_PALETTE
    CF_METAFILEPICT
    CF_ENHMETAFILE
    CF_TEXT
    CF_UNICODETEXT
    CF_OEMTEXT
    CF_UNICODETEXT
    CF_OEMTEXT
    CF_TEXT

     
    andXreiДата: Воскресенье, 12.07.2009, 16:16 | Сообщение # 3
    Майор
    Группа: Проверенные
    Сообщений: 95
    Репутация: 2
    Статус: Offline
    А параметры вот такие что ли
    Code
    SetClipboardData,CF_TEXT, "текст который нужно поместить в буффер"
     
    fasmДата: Воскресенье, 12.07.2009, 16:30 | Сообщение # 4
    Admin
    Группа: Заблокированные
    Сообщений: 122
    Репутация: 5
    Статус: Offline
    да
     
    andXreiДата: Воскресенье, 12.07.2009, 18:18 | Сообщение # 5
    Майор
    Группа: Проверенные
    Сообщений: 95
    Репутация: 2
    Статус: Offline
    но почему то не получается

    Code

    invoke OpenClipboard, NULL
    invoke SetClipboardData,CF_TEXT,_class    

    почему мож я чего то пропустил??
     
    fasmДата: Понедельник, 13.07.2009, 16:51 | Сообщение # 6
    Admin
    Группа: Заблокированные
    Сообщений: 122
    Репутация: 5
    Статус: Offline
    HANDLE SetClipboardData(

    UINT uFormat, // clipboard format
    HANDLE hMem // data handle
    );

    Parameters

    uFormat

    Specifies a clipboard format. This parameter can be a registered format or any of the standard clipboard formats listed in the following Remarks section. For information about registered clipboard formats, see the RegisterClipboardFormat function.

    hMem

    Identifies the data in the specified format. This parameter can be NULL, indicating that the window provides data in the specified clipboard format (renders the format) upon request. If a window delays rendering, it must process the WM_RENDERFORMAT and WM_RENDERALLFORMATS messages.

    Once SetClipboardData is called, the system owns the object identified by the hMem parameter. The application can read the data, but must not free the handle or leave it locked. If the hMem parameter identifies a memory object, the object must have been allocated using the GlobalAlloc function with the GMEM_MOVEABLE and GMEM_DDESHARE flags.

     
    • Страница 1 из 1
    • 1
    Поиск: