Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Mcray
0 / 0 / 0
Регистрация: 15.12.2010
Сообщений: 36
#1

Незнаю как вставить файл из буфера обмена...надеюсь на помощь - C++

02.09.2011, 18:15. Просмотров 666. Ответов 1
Метки нет (Все метки)

C++
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
//---------- Сама программа -----------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
#include <vcl\Clipbrd.hpp>
#include "Unit1.h"
#include "CopyFilesToClipboard.cpp"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
vector <AnsiString> ListFile;           //создаём масив
TClipboard *clip;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
   ListFile.push_back("E:\\new  2.txt");   //запалняем
   CopyFilesToClipboard(ListFile);         //копируем в буфер :)
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button2Click(TObject *Sender)
{
 
}
//---------------------------------------------------------------------------
//А вот файл копирования файла в буфер
//---------------------------------------------------------------------------
#ifndef COPYFFILES_TO_CLIPBOARD_CPP
#define COPYFFILES_TO_CLIPBOARD_CPP
//---------------------------------------------------------------------------
#define NO_WIN32_LEAN_AND_MEAN
#include <Clipbrd.hpp>
#include <vector>
#include <string>
#include "Unit1.h"
using namespace std;
//---------------------------------------------------------------------------
typedef struct _DROPFILES
{
    DWORD pFiles; // offset of file list
    POINT pt;     // drop point (coordinates depend on fNC)
    BOOL fNC;     // see below
    BOOL fWide;   // TRUE if file contains wide characters,
                  // FALSE otherwise
} DROPFILES, FAR * LPDROPFILES;
//---------------------------------------------------------------------------
bool CopyFilesToClipboard(vector <AnsiString> &ListFile)
{
   vector<AnsiString>::iterator It;
   //открываем буфер
   if(!OpenClipboard(Application->Handle)) return false;
   //очищаем буфер
   EmptyClipboard();
   //Определяем размер
   int SizeLine(1);
   for (It=ListFile.begin();It!=ListFile.end();++It)
      SizeLine+=(*It).Length()+1;
   //Выделяем память
   HGLOBAL  hGlobal = GlobalAlloc(GMEM_SHARE|GMEM_MOVEABLE|GMEM_ZEROINIT,
                                            sizeof(DROPFILES) + SizeLine);
   if (!hGlobal) return false;
   //Создаем структуру
   DROPFILES *MyDropFiles = (DROPFILES*)GlobalLock(hGlobal);
   //записываем данные в структуру
   SizeLine = MyDropFiles->pFiles = sizeof(DROPFILES);
   for (It=ListFile.begin();It!=ListFile.end();++It)
   {
      strcpy((char*)MyDropFiles + SizeLine, (*It).c_str());
      SizeLine+=(*It).Length()+1;
   }
   GlobalUnlock(hGlobal);
   //записываем данные в буфер
   if (!SetClipboardData(CF_HDROP, hGlobal)) return false;
   //закрываем буфер
   CloseClipboard();
   return true;
}
//---------------------------------------------------------------------------
#endif
А как из буфера незнаю Помогите пожалуйста.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.09.2011, 18:15
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Незнаю как вставить файл из буфера обмена...надеюсь на помощь (C++):

Получить текст из буфера обмена - C++
Итак, проблема в следующем. Я решил написать программу для автоматизации некоторых моих действий Большую часть того что мне было...

Code::Blocks Когда нажимаешь среднюю среднюю кнопку мыши, то вставляется содержимое буфера обмена. Как это можно изменить? - C++
И еще где найти русифицированную Code::Blocks?

Как вставить текст из буфера обмена в текстовый файл? - VBScript/JScript
Подскажите пожалуйста как вставить текст из буфера обмена в текстовый файл который находится к примеру по следующему пути C:\text.txt

Как вставить из буфера обмена? - Delphi
Подскажите как нажатием кнопки вставить содержимое буфера обмена в окошко другой программы, к примеру в открытый блокнот, вернее как...

Как вставить текст из буфера обмена в DBMemo - Delphi
копирую текст с Memo и нужно его же вставить в DBMemo , но туда обычным DBMemo1.PasteFromClipboard; не вставляеться

Как вставить содержимое буфера обмена в письмо? - Visual Basic .NET
У меня есть содержимое буфера обмена,как мне вставить его в текст письма? .AddAttachment (сюда содержимое БО) Пытался через этот...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Mcray
0 / 0 / 0
Регистрация: 15.12.2010
Сообщений: 36
16.09.2011, 18:51  [ТС] #2
Походу никто незнает...печалька
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.09.2011, 18:51
Привет! Вот еще темы с ответами:

Free Pascal IDE, как вставить текст из буфера обмена? - Free Pascal
Помогите. Скопировал код в интернете. Как его вставить в IDE Free Pascal? Он не вставляется не как.

Как сохранить картинку из буфера обмена в файл bmp - C++ WinAPI
Ребята, как с помощью WinAPI сохранить картинку из буфера обмена CF_DIB, в файл .bmp Совсем запутался.

QTextEdit вставить изображение из буфера обмена - C++ Qt
Здравствуйте, собственно как это сделать? Пытался использовать QMimeData, но метод hasImage() возвращает false ( Система Ubuntu изображение...

Вставить текст из буфера обмена в Edit - Delphi
Доброго времени суток. Помогите разобраться с проблемой. В стороннем приложении мне нужно нажать на кнопку &quot;Copy&quot; по нажатии на которую...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru