On-line: гостей 2. Всего: 2 [подробнее..]
АвторСообщение
администратор




Пост N: 8206
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 26.11.25 14:58. Заголовок: Картинку в буфер


Есть у кого то примерчик как запихать картинку в буфер обмена на Harbour ?
Картинка предварительно живет на диске.

Спасибо: 0 
ПрофильЦитата Ответить
Ответов - 5 [только новые]


постоянный участник




Пост N: 8120
Зарегистрирован: 12.09.06
ссылка на сообщение  Отправлено: 26.11.25 16:18. Заголовок: Есть вот это - Copy..


Есть вот это - Copy2Clipboard(OEMTOANSI(cTemp0))

#pragma BEGINDUMP 

#define HB_OS_WIN_32_USED
#define _WIN32_WINNT 0x0400
#include <windows.h>
#include "hbapi.h"
#include "hbapiitm.h"

HB_FUNC ( COPY2CLIPBOARD )
{
HGLOBAL hglbCopy;
char * lptstrCopy;
char * cStr = hb_parc( 1 );
int nLen = strlen( cStr );


if ( !OpenClipboard( GetActiveWindow() ) )
return;

EmptyClipboard();

hglbCopy = GlobalAlloc( GMEM_DDESHARE, (nLen+1) * sizeof(TCHAR) );
if (hglbCopy == NULL)
{
CloseClipboard();
return;
}

// Lock the handle and copy the text to the buffer.

lptstrCopy = (char*) GlobalLock( hglbCopy );
memcpy( lptstrCopy, cStr, nLen * sizeof(TCHAR));
lptstrCopy[nLen] = (TCHAR) 0; // null character
GlobalUnlock(hglbCopy);

// Place the handle on the clipboard.
SetClipboardData( CF_TEXT, hglbCopy );

CloseClipboard();
}

// ------ Buffer Windows to string Memory -----------------------
HB_FUNC ( RETRIVETEXTFROMCLIPBOARD )
{
if ( !OpenClipboard( GetActiveWindow() ) )
return;
hb_retc(GetClipboardData( CF_TEXT ));
CloseClipboard();
}

#pragma ENDDUMP


Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 373
Зарегистрирован: 05.10.06
ссылка на сообщение  Отправлено: 26.11.25 16:26. Заголовок: Можно спросить ИИ, н..


Можно спросить ИИ, например Алиса выдает такое решение:

Пример кода (Harbour + встроенный C++)

Скрытый текст


Спасибо: 0 
ПрофильЦитата Ответить





Пост N: 374
Зарегистрирован: 05.10.06
ссылка на сообщение  Отправлено: 26.11.25 16:33. Заголовок: Andrey пишет: SetCl..


Andrey пишет:

 цитата:
SetClipboardData( CF_TEXT



тут текст помещают

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 8207
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 26.11.25 16:43. Заголовок: MIKHAIL я тебя поня..


MIKHAIL
я тебя понял, спасибо.
погуглю пожалуй

Спасибо: 0 
ПрофильЦитата Ответить
администратор




Пост N: 8208
Зарегистрирован: 17.05.05
ссылка на сообщение  Отправлено: 27.11.25 19:00. Заголовок: Покопал чуток Минигу..


Покопал чуток Минигуи.
Есть там примерчик :\MiniGUI\SAMPLES\Advanced\VIEW_IMAGE\
С чистым Harbour работает на ура, сырец брал BITMAP.PRG,
весь код 2 строки
? hb:=BMP_LOAD_FILE(Hb_dirbase()+"logo.bmp")
BMP_PUT_CLIPBOARD(hb)
Но работает только с BMP.
Покопал BosTaurus , там тоже есть такая возможность и работает не только с BMP,
дернуть в чистую это под Harbour пока не получилось, но пробую

Спасибо: 0 
ПрофильЦитата Ответить
Ответ:
1 2 3 4 5 6 7 8 9
большой шрифт малый шрифт надстрочный подстрочный заголовок большой заголовок видео с youtube.com картинка из интернета картинка с компьютера ссылка файл с компьютера русская клавиатура транслитератор  цитата  кавычки моноширинный шрифт моноширинный шрифт горизонтальная линия отступ точка LI бегущая строка оффтопик свернутый текст

показывать это сообщение только модераторам
не делать ссылки активными
Имя, пароль:      зарегистрироваться    
Тему читают:
- участник сейчас на форуме
- участник вне форума
Все даты в формате GMT  3 час. Хитов сегодня: 1269
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет