16 нояб. 2011 г.

Скрыть содержимое буфера от программ, следящих за его изменением

WIN_API

1. Зарегистрировать формат "Clipboard Viewer Ignore", формат должен называться именно так, как тут написано.

CF_CLIPBOARD_VIEWER_IGNORE = (CLIPFORMAT)RegisterClipboardFormat(_T("Clipboard Viewer Ignore"))

2. Перед вставкой в буфер того, что хотите скрыть нужно вставлять что-то с указанием зарегистрированного типа, например название программы.

SetClipboardData(CF_CLIPBOARD_VIEWER_IGNORE, “MyProgram”);
SetClipboardData(CF_TEXT, content);

 

Для C#:

DataObject d = new System.Windows.Forms.DataObject();

doData.SetData("Clipboard Viewer Ignore", false, “MyProgram”);

doData.SetText(“Content”);

Clipboard.SetDataObject(doData);

Комментариев нет:

Отправить комментарий