I try to create a clipboard monitor program, i need to detect when data set from my app and then i can ignore them, for this work i try to add custome format to clipboard so first of all register new format with this code :
int iii = RegisterClipboardFormat("ClipboardManagerIgnoreItem");
[DllImport("user32.dll")]
private static extern int RegisterClipboardFormat(string Format);
then before set dataobject to clipboard, set new format to dataobject like this :
var data = dic_clip[key];//get source data
var data2 = data as DataObject;
data2.SetData("ClipboardManagerIgnoreItem",false, "");//add new format
and finally set data to clipboard :
Clipboard.SetDataObject(data2, true);
but after and also before set that when i check clipboard data in app i dont have any custom format !
var dt = data2.GetFormats(false);
whats wrong ?