Перейти к содержимому

Фотография

WR: Как сохранить содержимое буфера обмена в файл


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 2

#1 Mike

Mike

    Консультант

  • Members
  • PipPipPipPipPipPip
  • 1 079 сообщений
  • Город:Москва

Отправлено 11 августа 2005 - 12:39

Сам в своё время писал DLL для работы с буффером обмена. Может, кому пригодится.

Только не забудьте определить DllDir... не забудте "\\" в конце пути

#############################
# Clipboard module
###########################

extern int _clipbrd_save(string filebase,int option);
extern int _clipbrd_empty();
extern int _clipbrd_restore(string filebase);

## option constants

#Save text only:
public const cc_txt=0; 
#Save emf:
public const cc_emf=1;
#Save bmp:
public const cc_bmp=2;
#Save all three above:
public const cc_all_std=3;

## end option constants

# filebase - filepath + filename without(!) extension - extension will be added by DLL function
# note, that one extra file is saved (*.cft) with list of saved formats
	
public function clipbrd_save(filebase,option)
{
	auto rc;
	
	load_dll(DllDir&"CbrdChk.dll");
	rc=_clipbrd_save(filebase,option);
	unload_dll(DllDir&"CbrdChk.dll");
	return rc;
}

public function clipbrd_empty()
{
	auto rc;
	
	load_dll(DllDir&"CbrdChk.dll");
	rc=_clipbrd_empty();
	unload_dll(DllDir&"CbrdChk.dll");
	return rc;
}

#restore clipboard from files, previously saved by clipbrd_save

public function clipbrd_restore(in filebase)
{
	auto rc;
	
	load_dll(DllDir&"CbrdChk.dll");
	rc=_clipbrd_restore(filebase);
	unload_dll(DllDir&"CbrdChk.dll");
	return rc;
}
#####################
# End of clipboard module
#####################

Прикрепленные файлы

  • Прикрепленный файл  CbrdChk.zip   157,42К   115 Количество загрузок:

Сообщение отредактировал Mike: 12 августа 2005 - 10:25

  • 0
Best regards,
Майк.

#2 Mike

Mike

    Консультант

  • Members
  • PipPipPipPipPipPip
  • 1 079 сообщений
  • Город:Москва

Отправлено 12 августа 2005 - 10:26

Сорри, забыл вчера вставить объявления функций. Исправлено.
  • 0
Best regards,
Майк.

#3 Indi

Indi

    Новый участник

  • Members
  • Pip
  • 1 сообщений
  • ФИО:Кряжев Валентин

Отправлено 10 января 2012 - 19:54

Подниму тему из глубокого дауна...
У меня на clipbrd_restore выдает "Функция с указаным именем в dll не найдена". При этом clipbrd_save работает.

П.С. порылся в dll-ке PE Explorer - нашел только 2 внешние функции _clipbrd_save и _clipbrd_empty.
  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных