AleXNoD GD
31.12.2007, 15:08
С наступающим!! :)
Хотел спросить, ни у кого случайно не завалялось программки, которая сохраняет текст из буфера в файл? Хочу при помощи setClipboard и fscommand("exec") сохранять данные из флэша на хард.
Буду очень благодарен.
Попробовал решить эту задачу на C++
#include <windows.h>
#include <string>
using namespace std;
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nCmdShow)
{
string fromClipboard; // в эту переменную сохраним текст из буфера обмена
if ( OpenClipboard(NULL) ) // открываем буфер обмена
{
HANDLE hFile;
DWORD dwWritten;
HANDLE hData = GetClipboardData(CF_TEXT); // извлекаем текст из буфера обмена
if (hData == NULL) return -1; // если в буфере не текст - выходим
fromClipboard = (char*)GlobalLock(hData);
GlobalUnlock(hData); // разблокируем память
CloseClipboard(); // закрываем буфер обмена
// открываем файл
hFile = CreateFile("Clipboard.txt", GENERIC_WRITE, 0, NULL,
CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, 0);
// записываем содержимое буфера в файл
WriteFile(hFile, fromClipboard.c_str(), fromClipboard.size(), &dwWritten, NULL);
// закрываем файл
CloseHandle(hFile);
}
// для просмотра содержимого буфера
//MessageBox(NULL, fromClipboard.c_str(), "Hello Message Box", MB_OK);
return 0;
}
Компилировать как win32 Application в бесплатно распространяемых IDE Code::Blocks или DevC++. Скорее всего скомпилируется и в Microsoft Visual C++.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.