idataobject

    0热度

    1回答

    我正在使用此Stack article(特别是第二个答案)中的代码来监视剪贴板更改的时间。此应用程序的最终目标是用户可以复制任何文件类型(无论是.xlsx,.pk3,.sln等),文件夹,图像还是字符串,并将其自动保存到其临时目录中。我会设置文件大小限制,以便临时文件夹不会重载。应用程序的整体概念是提供便利,因此用户可以恢复被复制但被删除或丢失的数据。 到目前为止,上面引用的代码对字符串和图像非常

    0热度

    3回答

    var temp = toCheck.GetData(DataFormats.FileDrop); 我在程序中有上面的代码。 toCheck是一个IDataObjecct,它包含一个文件(图像是特定的)路径。 当调试,我看到下存储为这样的值: 温度 - > {串[1]} [0] - > “C:\ ....路径的其余部分” 一切正常,但当我尝试访问里面的字符串时,我不能。如果我使用toStrin

    1热度

    1回答

    我正在构建一个Delphi XE3应用程序,它需要能够将文件拖放到它上面。我有事情工作的资源管理器>应用程序方面的工作,但对于我的生活不能从应用程序>应用程序中找到文件名。 假设从Outlook(或其他任何应用程序)中删除一个文件,我有这个工作,只要我手动分配filename。 SetFormatEtc(FormatEtc , CF_FILECONTENTS); OleCheck(dataObj

    0热度

    1回答

    我创建了一个对象,我想在WCF调用中传递......但在ServiceReference1中...此对象被重新定义...有没有一种方法可以使用原始对象无处不在...似乎人们已经这样做了,但我无法弄清楚我做错了什么。 该对象用作服务合约中某个函数的参数。 [OperationContract(IsOneWay = true)] void UpdateInformation(MyObject

    2热度

    1回答

    This C++ code shows how OLE can be used to simulate a file drag and drop to simulate a 'Send to...' operation。这将打开带有选定文件的标准邮件客户端作为附件,这是一个非常有趣的mailto:协议处理程序的替代方案。 哪个是最好的(短而安全)的方式来在Delphi中创建IDataObject的

    1热度

    1回答

    我试图从剪贴板获得多个Outlook附件。 当用户选择多个附件并将其放入剪贴板(或将其拖动到)时,正在创建一个IDataObject并将其放置在剪贴板中。 我知道可以使用​​包含虚拟对象名称在IDataObject中找到文件名。另外,我从我的理解中,正在使用CLIPFORMAT CFSTR_FILECONTENTS收到文件内容。但是当我这样做时,我只得到一个文件,而我不明白如何获取已复制到剪贴板的

    3热度

    2回答

    我有一个类,我标记为[Serializable],我试图通过剪贴板复制。调用GetData()总是返回null。 复制代码: IDataObject dataObject = new DataObject(); dataObject.SetData("MyClass", false, myObject); Clipboard.SetDataObject(dataObject, true);

    3热度

    3回答

    我正在尝试在C#中创建剪贴板堆栈。剪贴板数据存储在System.Windows.Forms.DataObject对象中。我想直接将每个剪贴板条目(IDataObject)存储在通用列表中。由于Bitmaps(似乎是)存储的方式,我想我需要先执行深层复制,然后再将其添加到列表中。 我试图使用二进制序列化(见下文)创建一个深层复制,但由于System.Windows.Forms.DataObject没

    0热度

    1回答

    我想检查剪贴板是否包含图像或图像格式的文件。我想这样做是这样的: private void myMethod() { //Check if the clipboard contains an image or a file, that is in image format. if (IsClipboardImage()) { //Do i